├── HackerEarth └── README.md ├── SQL ├── README.md ├── 182-Duplicate_Emails ├── 584-Find_Customer_Referee ├── 175-Combine_Two_Tables ├── 181-Employees_Earning_More ├── 196-Delete_Duplicate_Emails.sql └── 183-Customers_Who_Never_Order.sql ├── Geeks For Geeks ├── README.md ├── Bit Manipulation │ ├── README.md │ └── 001-FindOddOrEven.java ├── DSA 450 │ ├── 006-Cyclically_Rotate_an_Array_by_One.java │ ├── 005-Union_Of_Two_Arrays.java │ ├── 002-Finding_Kth_Min_Element.java │ ├── 004-Move_all_negative_elements_end.java │ ├── 008-Minimize_the_Heights_II.java │ ├── 003-Sort_an_array_of_0_1_2.java │ └── 007-Kadane_Algorithm.java ├── Arrays │ ├── Searching │ │ ├── 101-Linear_Search.cpp │ │ ├── 103-Recursive_Sort.cpp │ │ └── 102-Binary_Search.cpp │ ├── Rotation │ │ └── 101-Array_Rotation.cpp │ ├── 001-Find_the_repeating_and_the_missing.java │ ├── 002-Leaders_In_Array.java │ └── 50 Top Problems │ │ └── 001-PeakElement.java ├── Mathematical │ └── README.md └── Linked List │ └── 002-Linked_List_Traversal.cpp ├── BigFrontEnd ├── DSA │ ├── 0153_Minimum_Rotated_SubArray.js │ ├── 0242_Valid_Anagram.js │ ├── 0151_Reverse_Words_In_String.js │ ├── 0104_Maximum_Depth_of_Binary_Tree.js │ ├── 0371_Sum_of_Two_Integers.js │ ├── Must Do DSA │ │ ├── Fibonacci.js │ │ ├── Factorial.js │ │ ├── LinearSearch.js │ │ ├── RecursiveFactorial.js │ │ ├── RecursiveFibonacci.js │ │ ├── Prime_Number_Check.js │ │ ├── BubbleSort.js │ │ ├── SelectionSort.js │ │ ├── BinarySearch.js │ │ └── Power_Of_Two_Check.js │ ├── 0053_Max_SubArray.js │ ├── 0070_Climbing_Stairs.js │ ├── 0226_Invert_Binary_Tree.js │ ├── 0509_Fibonacci_Number.js │ ├── 0100_Same_Tree.js │ ├── 0141_Linked_List_Cycle.js │ ├── 0206_Reverse_Linked_List.js │ ├── 1796_Second_Largest_Digit_String.js │ ├── 0098_Validate_Binary_Search_Tree.js │ ├── 0049_Group_Anagram.js │ ├── Interview Exp │ │ ├── MoveZeroes.js │ │ ├── NonRepeatingChar.js │ │ ├── CompressString.js │ │ └── Flatten_Obj.js │ ├── 0235_Lowest_Common_Ancestor_Binary_Search_Tree.js │ ├── 0152_Maximum_Product_Subarray.js │ ├── 0704_Binary_Search.js │ ├── 0020_Valid_Parentheses.js │ ├── 0011_Container_with_Most_Water.js │ ├── 0383_Ransom_Note.js │ ├── 0733_Flood_Fill.js │ ├── 0003_Longest_Substring_Without_Repeating_Characters.js │ ├── 0278_First_Bad_Version.js │ ├── 0021_Merge_Two_Sorted_Lists.js │ ├── 0110_Balanced_Binary_Tree.js │ ├── 0019_Remove_Nth_Node_From_End_List.js │ ├── 0409_Longest_Palindrome.js │ ├── 102_Binary_Tree_Level_Order_Traversal.js │ ├── 0033_Search_in_Sorted_Array.js │ ├── 0015_3Sum.js │ ├── 0023_Merge_k_Sorted_Lists.js │ ├── 0232_Implement_Queue_using_Stacks.js │ ├── 0016_3Sum.js │ ├── 0784_Letter_Case_Permutation.js │ ├── 0121_Best_Time_To_Buy_Stock.js │ ├── 0217_Contains_Duplicates.js │ └── 0316_Remove_Duplicate_Letters.js ├── BFE │ └── JS │ │ ├── 006_Implemement_Basic_Debounce.js │ │ ├── 0001_implement_curry.js │ │ ├── 0023_create_sum.js │ │ └── 0003_implement_Array.prototype.flat.js ├── JS Interview Concept Snippets │ ├── Closure.js │ ├── Callable_Function.js │ ├── Event_Delegration.js │ ├── Map_Polyfill.js │ ├── Filter_Polyfill.js │ ├── Reduce_Polyfill.js │ ├── ArrayFlat.js │ ├── PromiseRace.js │ ├── Currying.js │ ├── Event_Bubbling.js │ ├── Prototypical_Inheritance.js │ ├── Debouncing.js │ ├── PromiseAllPolyfill.js │ ├── Function_Binding.js │ └── PromiseAllSettledPolyfill.js └── React JS Concept Snippets │ └── react.memo.jsx ├── LeetCode ├── 009-Palindrome_Number.py ├── 136-Single_Number.cpp ├── 389-Find_The_Difference.java ├── 1304-Find_N_Unique_Integers_Sum_up_Zero.java ├── 007-Reverse_Integer.py ├── 217-Contains_Duplicate.java ├── 001-Two_Sum.py ├── 771-Jewels_and_Stones.java ├── 053-Maximum_Subarray.java ├── 206-Reverse_Linked_List.java ├── 014-Longest_Common_Prefix.py ├── 038-Count_And_Say.py ├── 344-Reverse_String.java ├── 617-Merge_Two_Binary_Trees.java ├── README.md ├── 520-Detect_Capital.java ├── 557-Reverse_Words_in_a_String_III.java ├── 066-Plus_One.java ├── 287-Find_the_Duplicate_Number.java ├── 050-Pow_x_ n.java ├── 242-Valid_Anagram.java ├── 876-Middle_Of_the_Linked_List.java ├── 189-Rotate_Array.java ├── 169-Majority_Element.java ├── 724-Find_Pivot_Index.java ├── 019-Remove_Nth_Node_From_End.java ├── 035-Search_Insert_Position.java ├── 1047-Remove_All_Adjacent_Duplicates_In_String.java ├── 278-First_Bad_Version.java ├── 118-Pascal_Triangle.java ├── 283-Move_Zeroes.java ├── 125-Valid_Palindrom.java ├── 203-Remove_Linked_List_Elements.java ├── 116-Populating_Next_Right_Pointers_in_Each_Node.java ├── 167-Two_Sum_II.java ├── 011-Container_With_Most_Water.java ├── 704-Binary_Search.java ├── 031-Next_Permutation.java ├── 496-Next_Greater_Element_I.java ├── 142-Linked_List_Cycle_II.java ├── 067-Add_Binary.java ├── 349-Intersection_Of_Two_Arrays.java ├── 394-Decode_String.java ├── 048-Rotate_Image.java ├── 2129-Capitalize_The_Title.java ├── 003-Longest_Substring_Without_Repeating_Characters.java ├── 387-First_Unique_Character_in_a_String.java ├── 733-Flood_Fill.java ├── 73-Set_Matrix_Zeroes.java ├── 141-Linked_List_Cycle.java ├── 002-Add_Two_Numbers.java ├── 021-Merge_Two_Sorted_Lists.java ├── 020-Valid_Parentheses.java ├── 567-Permutation_in_String.java ├── 075-Sort_Colors.java ├── 680-Valid_Palindrome_II.java ├── 695-Max_Area_of_Island.java ├── 657-Robot_Return_To_Origin.java └── 013-3Sum.java ├── HackerRank ├── JAVA │ ├── WelcomeToJava.java │ ├── JavaLoops1.java │ ├── JavaStdinAndStdoutI.java │ ├── JavaStdinAndStdoutII.java │ ├── JavaOutputFormatting.java │ ├── JavaLoopsII.java │ ├── JavaIfElse.java │ └── JavaDatatypes.java ├── README.md └── Problem Solving │ ├── 108-A_very_big_sum.py │ ├── 111-Staircase.py │ ├── 102-Drawing_Book.cpp │ ├── 112-Mini_Max_Sum.py │ ├── 107-Compare_the_Triplets.py │ ├── 106-Simple_Array_Sum.py │ ├── 104-Designer_PDF_Viewer.cpp │ ├── 113-Birthday_Cake_Candles.py │ ├── 110-Plus_Minus.py │ ├── 109-Diagonal_Difference.py │ ├── 105-Utopian_Tree.cpp │ ├── 103-Cats_and_a_Mouse.cpp │ └── 101-Migratory_Birds.cpp ├── React Machine Coding ├── Product_Cart_Publicis_Sapient │ ├── components │ │ ├── atoms │ │ │ ├── Image.js │ │ │ ├── Typography.js │ │ │ └── Button.js │ │ ├── templates │ │ │ └── CartLayout.js │ │ ├── molecules │ │ │ └── ProductCard.js │ │ └── organisms │ │ │ └── CartList.js │ ├── App.js │ ├── pages │ │ └── CartPage.js │ └── services │ │ └── api.js ├── Todo │ ├── style.css │ └── AddTodo.js ├── Stop Watch │ ├── Button.js │ └── styles.css ├── Redux Ecommerce Store │ ├── pages │ │ └── ProductListing.jsx │ ├── store │ │ └── store.js │ ├── main.jsx │ └── App.jsx ├── Debounced Search │ └── App.tsx ├── HOC │ └── Product Fetch │ │ ├── App.js │ │ └── ProductListing.js ├── Star Rating │ ├── style.css │ ├── App.js │ └── StarRating.js ├── OTP Login │ └── styles.css ├── File Manager │ ├── App.jsx │ ├── components │ │ └── Folder.js │ └── data │ │ └── folderInfo.json ├── Custom Hook │ ├── useToggle │ │ ├── useToggle.js │ │ └── TogglePage.js │ ├── customHook.js │ ├── useDebounce │ │ ├── useDebounce.js │ │ └── App.js │ ├── useWindowSize │ │ └── useWindowSize.js │ ├── useLocalStorage │ │ ├── useLocalStorage.js │ │ └── App.js │ ├── useIntersectionObserver │ │ ├── useIntersectionObserver.js │ │ └── App.js │ ├── useFetch │ │ ├── App.js │ │ └── useFetch.js │ ├── React Hooks Polyfills │ │ ├── useEffect │ │ │ ├── App.js │ │ │ └── useCustomEffect.js │ │ └── useMemo │ │ │ ├── App.js │ │ │ └── useCustomMemo.js │ └── Toggle.js ├── JS Machine Coding │ ├── Tabs │ │ ├── index.html │ │ └── styles.css │ ├── Search Typehead │ │ └── index.html │ ├── Counter │ │ ├── index.html │ │ └── script.js │ ├── Todo Application │ │ └── index.html │ └── Stop Watch │ │ ├── index.html │ │ └── script.js ├── Pop Up │ ├── Pop.js │ ├── styles.css │ └── PopUp.js ├── Progress Bar │ ├── App.js │ ├── style.css │ └── ProgressBar.js ├── useContext │ ├── ThemeContext.js │ ├── App.js │ └── ThemeToggler.js ├── BreadCrumb Menu │ ├── styles.css │ ├── pages │ │ ├── product-detail.js │ │ ├── product-listing.js │ │ └── home.js │ ├── components │ │ └── BreadCrumb.js │ └── App.js ├── Pokedex │ └── styles.css ├── Grid Lights │ └── styles.css ├── Infinite Scrolling │ └── InfiniteScrolling.js ├── Stop Watch - useRef │ └── App.js └── Pagination │ └── Style.css ├── CodeForces ├── B-Lovely_Palindromes.java ├── A-Digits_Sum.java ├── A-String_Task.cpp ├── B-Teams_Forming.java ├── B-CopyCopyCopyCopyCopy.java ├── A-Watermelon.java ├── A-Way_Too_Long_Words.java ├── A-PolycarpAndCoins.java ├── B-Mahmoud_and_a_Triangle.java ├── A-Cards_Of_Friends.java ├── B-Bad_Prices.java ├── A-Odd_Set.java ├── A-Contest_Start.java └── B-Social_Network.java ├── Daily Bytes ├── 008-Jewels_and_Stones.java ├── 009-Detect_Capital.java ├── 002-Valid_Palindrome.java ├── README.md ├── 005-Add_Binary.java ├── 004-Correct_Capitalization.java ├── 007-Valid_Palindrome_II.java ├── 001-Reverse String.java ├── 003-Vacuum_Cleaner_Route.java ├── 006-Robot_Return_To_Origin.java └── 010-Replace_0_with_5.java ├── Product_Prep_2024 └── LeetCode │ ├── 0122_Best_Time_Buy_Sell_Stock_II.java │ ├── 0058_Length_Of_Last_Word.java │ ├── 0026_Remove_Duplicates_Sorted_Array.java │ ├── 0080_Remove_Duplicates_Sorted_Array_II.java │ ├── 0392_Is_Subsequence.java │ ├── 0125_Valid_Palindrome.java │ ├── 0151_Reverse_Words_String.java │ ├── 0121_Best_Time_Buy_Sell_Stock.java │ ├── 0001_Two_Sum.java │ ├── 0169_Majority_Element.java │ ├── 0088_Merge_Sorted_Array.java │ ├── 0028_Find_Index_First_Occurrence_String.java │ ├── 0014_Longest_Common_Prefix.java │ ├── 0167_Two_Sum_II_Input_Array_Sorted.java │ └── 0189_Rotate_Array.java ├── DSA SHEET Solution ├── 215-Kth_Max_Element.java ├── 344-Reverse_String.java ├── GFG-Move_All_Negative_Elements_to_End.java └── 075-Sort_Colors.java ├── Dot Net Repository └── DSA C# │ ├── ReverseString.cs │ ├── CheckPrimeNumber.cs │ ├── CheckPalindrome.cs │ └── FactorialUsingRecursion.cs ├── Weekly-DSA └── Week2 │ └── README.md └── CodingNinza └── Problem of the Day └── 02_Jan-PushElementToStack.java /HackerEarth/README.md: -------------------------------------------------------------------------------- 1 | # Hacker Earth🌍 2 | -------------------------------------------------------------------------------- /SQL/README.md: -------------------------------------------------------------------------------- 1 |
7 |
--------------------------------------------------------------------------------
/BigFrontEnd/DSA /Interview Exp/MoveZeroes.js:
--------------------------------------------------------------------------------
1 | function moveZeroes(nums) {
2 | let insertPos = 0;
3 |
4 | for (let i = 0; i < nums.length; i++) {
5 | if (nums[i] !== 0) {
6 | nums[insertPos] = nums[i];
7 | insertPos += 1;
8 | }
9 | }
10 |
11 | while (insertPos < nums.length) {
12 | nums[insertPos] = 0;
13 | insertPos += 1;
14 | }
15 |
16 | return nums;
17 | }
18 |
19 | let nums = [0, 1, 2, 3, 0, 1, 2, 3, 5];
20 | console.log(moveZeroes(nums));
--------------------------------------------------------------------------------
/BigFrontEnd/DSA /Interview Exp/NonRepeatingChar.js:
--------------------------------------------------------------------------------
1 | function firstNonRepeatingChar(str) {
2 | const charCounts = new Map();
3 |
4 | for (const char of str) {
5 | charCounts.set(char, (charCounts.get(char) || 0) + 1);
6 | }
7 |
8 | for (const char of str) {
9 | if (charCounts.get(char) === 1) {
10 | return char;
11 | }
12 | }
13 |
14 | return null;
15 | }
16 |
17 | console.log(firstNonRepeatingChar("swiss")); // Output: "w"
18 |
19 |
--------------------------------------------------------------------------------
/Daily Bytes/009-Detect_Capital.java:
--------------------------------------------------------------------------------
1 | class Solution {
2 | public boolean detectCapitalUse(String word) {
3 | int count = 0;
4 |
5 | for(int i = 0; i < word.length(); i++){
6 | if(Character.isUpperCase(word.charAt(i))){
7 | count++;
8 | }
9 | }
10 |
11 | return count == word.length() || count == 0 || count == 1 && Character.isUpperCase(word.charAt(0));
12 |
13 | }
14 | }
--------------------------------------------------------------------------------
/LeetCode/520-Detect_Capital.java:
--------------------------------------------------------------------------------
1 | class Solution {
2 | public boolean detectCapitalUse(String word) {
3 | int count = 0;
4 |
5 | for(int i = 0; i < word.length(); i++){
6 | if(Character.isUpperCase(word.charAt(i))){
7 | count++;
8 | }
9 | }
10 |
11 | return count == word.length() || count == 0 || count == 1 && Character.isUpperCase(word.charAt(0));
12 |
13 | }
14 | }
--------------------------------------------------------------------------------
/Product_Prep_2024/LeetCode/0392_Is_Subsequence.java:
--------------------------------------------------------------------------------
1 | class Solution {
2 | public boolean isSubsequence(String s, String t) {
3 | int sIndex = 0;
4 | int tIndex = 0;
5 |
6 | while(sIndex < s.length() && tIndex < t.length()){
7 | if(s.charAt(sIndex) == t.charAt(tIndex)){
8 | sIndex++;
9 | }
10 |
11 | tIndex++;
12 | }
13 |
14 | return sIndex == s.length();
15 | }
16 | }
--------------------------------------------------------------------------------
/React Machine Coding/JS Machine Coding/Tabs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {prod.desc}
10 |
17 | The current theme is {theme}. 18 |
19 | 20 |{product.description}
22 |{d.description}
28 |{deboucedValue}
22 | 23 | 29 |{counter}
27 | 28 | 29 |{counter2}
30 | 31 |{state.toString()}
31 |This content changes theme
34 |