@@ -34,7 +34,6 @@ implementation 'com.github.javadev:leetcode-in-java:1.41'
3434> [ "For coding interview preparation, LeetCode is one of the best online resource providing a rich library of more than 300 real coding interview questions for you to practice from using one of the 7 supported languages - C, C++, Java, Python, C#, JavaScript, Ruby."] ( https://www.quora.com/How-effective-is-Leetcode-for-preparing-for-technical-interviews )
3535
3636##
37- * [ Algorithm I] ( #algorithm-i )
3837* [ Algorithm II] ( #algorithm-ii )
3938* [ Binary Search I] ( #binary-search-i )
4039* [ Binary Search II] ( #binary-search-ii )
@@ -49,109 +48,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.41'
4948* [ Top Interview 150] ( #top-interview-150 )
5049* [ Data Structure I] ( #data-structure-i )
5150* [ Data Structure II] ( #data-structure-ii )
52-
53- ### Algorithm I
54-
55- #### Day 1 Binary Search
56-
57- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
58- |-|-|-|-|-|-
59- | 0704 |[ Binary Search] ( src/main/java/g0701_0800/s0704_binary_search/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search | 0 | 100.00
60- | 0278 |[ First Bad Version] ( src/main/java/g0201_0300/s0278_first_bad_version/Solution.java ) | Easy | Binary_Search, Interactive | 15 | 87.89
61- | 0035 |[ Search Insert Position] ( src/main/java/g0001_0100/s0035_search_insert_position/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_ Space_O(1) | 0 | 100.00
62-
63- #### Day 2 Two Pointers
64-
65- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
66- |-|-|-|-|-|-
67- | 0977 |[ Squares of a Sorted Array] ( src/main/java/g0901_1000/s0977_squares_of_a_sorted_array/Solution.java ) | Easy | Array, Sorting, Two_Pointers | 1 | 100.00
68- | 0189 |[ Rotate Array] ( src/main/java/g0101_0200/s0189_rotate_array/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 0 | 100.00
69-
70- #### Day 3 Two Pointers
71-
72- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
73- |-|-|-|-|-|-
74- | 0283 |[ Move Zeroes] ( src/main/java/g0201_0300/s0283_move_zeroes/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 2 | 83.99
75- | 0167 |[ Two Sum II - Input Array Is Sorted] ( src/main/java/g0101_0200/s0167_two_sum_ii_input_array_is_sorted/Solution.java ) | Medium | Array, Binary_Search, Two_Pointers | 1 | 99.21
76-
77- #### Day 4 Two Pointers
78-
79- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
80- |-|-|-|-|-|-
81- | 0344 |[ Reverse String] ( src/main/java/g0301_0400/s0344_reverse_string/Solution.java ) | Easy | String, Two_Pointers, Recursion | 1 | 99.91
82- | 0557 |[ Reverse Words in a String III] ( src/main/java/g0501_0600/s0557_reverse_words_in_a_string_iii/Solution.java ) | Easy | String, Two_Pointers | 4 | 97.75
83-
84- #### Day 5 Two Pointers
85-
86- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
87- |-|-|-|-|-|-
88- | 0876 |[ Middle of the Linked List] ( src/main/java/g0801_0900/s0876_middle_of_the_linked_list/Solution.java ) | Easy | Two_Pointers, Linked_List | 0 | 100.00
89- | 0019 |[ Remove Nth Node From End of List] ( src/main/java/g0001_0100/s0019_remove_nth_node_from_end_of_list/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Big_O_Time_O(L)_ Space_O(L) | 0 | 100.00
90-
91- #### Day 6 Sliding Window
92-
93- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
94- |-|-|-|-|-|-
95- | 0003 |[ Longest Substring Without Repeating Characters] ( src/main/java/g0001_0100/s0003_longest_substring_without_repeating_characters/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_ Space_O(1), AI_can_be_used_to_solve_the_task | 2 | 98.59
96- | 0567 |[ Permutation in String] ( src/main/java/g0501_0600/s0567_permutation_in_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Hash_Table, Two_Pointers, Sliding_Window | 5 | 93.93
97-
98- #### Day 7 Breadth First Search Depth First Search
99-
100- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
101- |-|-|-|-|-|-
102- | 0733 |[ Flood Fill] ( src/main/java/g0701_0800/s0733_flood_fill/Solution.java ) | Easy | Array, Depth_First_Search, Breadth_First_Search, Matrix | 1 | 85.36
103- | 0695 |[ Max Area of Island] ( src/main/java/g0601_0700/s0695_max_area_of_island/Solution.java ) | Medium | Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find | 3 | 76.79
104-
105- #### Day 8 Breadth First Search Depth First Search
106-
107- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
108- |-|-|-|-|-|-
109- | 0617 |[ Merge Two Binary Trees] ( src/main/java/g0601_0700/s0617_merge_two_binary_trees/Solution.java ) | Easy | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree | 1 | 72.47
110- | 0116 |[ Populating Next Right Pointers in Each Node] ( src/main/java/g0101_0200/s0116_populating_next_right_pointers_in_each_node/Solution.java ) | Medium | Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List | 0 | 100.00
111-
112- #### Day 9 Breadth First Search Depth First Search
113-
114- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
115- |-|-|-|-|-|-
116- | 0542 |[ 01 Matrix] ( src/main/java/g0501_0600/s0542_01_matrix/Solution.java ) | Medium | Array, Dynamic_Programming, Breadth_First_Search, Matrix | 7 | 95.83
117- | 0994 |[ Rotting Oranges] ( src/main/java/g0901_1000/s0994_rotting_oranges/Solution.java ) | Medium | Top_100_Liked_Questions, Array, Breadth_First_Search, Matrix | 3 | 74.27
118-
119- #### Day 10 Recursion Backtracking
120-
121- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
122- |-|-|-|-|-|-
123- | 0021 |[ Merge Two Sorted Lists] ( src/main/java/g0001_0100/s0021_merge_two_sorted_lists/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_ Space_O(m+n) | 0 | 100.00
124- | 0206 |[ Reverse Linked List] ( src/main/java/g0201_0300/s0206_reverse_linked_list/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(N)_ Space_O(1) | 0 | 100.00
125-
126- #### Day 11 Recursion Backtracking
127-
128- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
129- |-|-|-|-|-|-
130- | 0077 |[ Combinations] ( src/main/java/g0001_0100/s0077_combinations/Solution.java ) | Medium | Backtracking | 11 | 77.40
131- | 0046 |[ Permutations] ( src/main/java/g0001_0100/s0046_permutations/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\* n!)_ Space_O(n+n!) | 1 | 94.08
132- | 0784 |[ Letter Case Permutation] ( src/main/java/g0701_0800/s0784_letter_case_permutation/Solution.java ) | Medium | String, Bit_Manipulation, Backtracking | 10 | 40.38
133-
134- #### Day 12 Dynamic Programming
135-
136- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
137- |-|-|-|-|-|-
138- | 0070 |[ Climbing Stairs] ( src/main/java/g0001_0100/s0070_climbing_stairs/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 0 | 100.00
139- | 0198 |[ House Robber] ( src/main/java/g0101_0200/s0198_house_robber/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(n)_ Space_O(n) | 0 | 100.00
140- | 0120 |[ Triangle] ( src/main/java/g0101_0200/s0120_triangle/Solution.java ) | Medium | Array, Dynamic_Programming | 2 | 94.63
141-
142- #### Day 13 Bit Manipulation
143-
144- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
145- |-|-|-|-|-|-
146- | 0231 |[ Power of Two] ( src/main/java/g0201_0300/s0231_power_of_two/Solution.java ) | Easy | Math, Bit_Manipulation, Recursion | 1 | 100.00
147- | 0191 |[ Number of 1 Bits] ( src/main/java/g0101_0200/s0191_number_of_1_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation | 1 | 84.87
148-
149- #### Day 14 Bit Manipulation
150-
151- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
152- |-|-|-|-|-|-
153- | 0190 |[ Reverse Bits] ( src/main/java/g0101_0200/s0190_reverse_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation, Divide_and_Conquer | 1 | 98.66
154- | 0136 |[ Single Number] ( src/main/java/g0101_0200/s0136_single_number/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Big_O_Time_O(N)_ Space_O(1) | 1 | 99.86
51+ * [ Algorithm I] ( #algorithm-i )
15552
15653### Algorithm II
15754
@@ -2112,6 +2009,109 @@ implementation 'com.github.javadev:leetcode-in-java:1.41'
21122009| 0451 |[ Sort Characters By Frequency] ( src/main/java/g0401_0500/s0451_sort_characters_by_frequency/Solution.java ) | Medium | String, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Bucket_Sort | 13 | 89.63
21132010| 0973 |[ K Closest Points to Origin] ( src/main/java/g0901_1000/s0973_k_closest_points_to_origin/Solution.java ) | Medium | Array, Math, Sorting, Heap_Priority_Queue, Divide_and_Conquer, Geometry, Quickselect | 4 | 98.26
21142011
2012+ ### Algorithm I
2013+
2014+ #### Day 1 Binary Search
2015+
2016+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2017+ |-|-|-|-|-|-
2018+ | 0704 |[ Binary Search] ( src/main/java/g0701_0800/s0704_binary_search/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search | 0 | 100.00
2019+ | 0278 |[ First Bad Version] ( src/main/java/g0201_0300/s0278_first_bad_version/Solution.java ) | Easy | Binary_Search, Interactive | 15 | 87.89
2020+ | 0035 |[ Search Insert Position] ( src/main/java/g0001_0100/s0035_search_insert_position/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search, Big_O_Time_O(log_n)_ Space_O(1) | 0 | 100.00
2021+
2022+ #### Day 2 Two Pointers
2023+
2024+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2025+ |-|-|-|-|-|-
2026+ | 0977 |[ Squares of a Sorted Array] ( src/main/java/g0901_1000/s0977_squares_of_a_sorted_array/Solution.java ) | Easy | Array, Sorting, Two_Pointers | 1 | 100.00
2027+ | 0189 |[ Rotate Array] ( src/main/java/g0101_0200/s0189_rotate_array/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 0 | 100.00
2028+
2029+ #### Day 3 Two Pointers
2030+
2031+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2032+ |-|-|-|-|-|-
2033+ | 0283 |[ Move Zeroes] ( src/main/java/g0201_0300/s0283_move_zeroes/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 2 | 83.99
2034+ | 0167 |[ Two Sum II - Input Array Is Sorted] ( src/main/java/g0101_0200/s0167_two_sum_ii_input_array_is_sorted/Solution.java ) | Medium | Array, Binary_Search, Two_Pointers | 1 | 99.21
2035+
2036+ #### Day 4 Two Pointers
2037+
2038+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2039+ |-|-|-|-|-|-
2040+ | 0344 |[ Reverse String] ( src/main/java/g0301_0400/s0344_reverse_string/Solution.java ) | Easy | String, Two_Pointers, Recursion | 1 | 99.91
2041+ | 0557 |[ Reverse Words in a String III] ( src/main/java/g0501_0600/s0557_reverse_words_in_a_string_iii/Solution.java ) | Easy | String, Two_Pointers | 4 | 97.75
2042+
2043+ #### Day 5 Two Pointers
2044+
2045+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2046+ |-|-|-|-|-|-
2047+ | 0876 |[ Middle of the Linked List] ( src/main/java/g0801_0900/s0876_middle_of_the_linked_list/Solution.java ) | Easy | Two_Pointers, Linked_List | 0 | 100.00
2048+ | 0019 |[ Remove Nth Node From End of List] ( src/main/java/g0001_0100/s0019_remove_nth_node_from_end_of_list/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Two_Pointers, Linked_List, Big_O_Time_O(L)_ Space_O(L) | 0 | 100.00
2049+
2050+ #### Day 6 Sliding Window
2051+
2052+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2053+ |-|-|-|-|-|-
2054+ | 0003 |[ Longest Substring Without Repeating Characters] ( src/main/java/g0001_0100/s0003_longest_substring_without_repeating_characters/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_ Space_O(1), AI_can_be_used_to_solve_the_task | 2 | 98.59
2055+ | 0567 |[ Permutation in String] ( src/main/java/g0501_0600/s0567_permutation_in_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Hash_Table, Two_Pointers, Sliding_Window | 5 | 93.93
2056+
2057+ #### Day 7 Breadth First Search Depth First Search
2058+
2059+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2060+ |-|-|-|-|-|-
2061+ | 0733 |[ Flood Fill] ( src/main/java/g0701_0800/s0733_flood_fill/Solution.java ) | Easy | Array, Depth_First_Search, Breadth_First_Search, Matrix | 1 | 85.36
2062+ | 0695 |[ Max Area of Island] ( src/main/java/g0601_0700/s0695_max_area_of_island/Solution.java ) | Medium | Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find | 3 | 76.79
2063+
2064+ #### Day 8 Breadth First Search Depth First Search
2065+
2066+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2067+ |-|-|-|-|-|-
2068+ | 0617 |[ Merge Two Binary Trees] ( src/main/java/g0601_0700/s0617_merge_two_binary_trees/Solution.java ) | Easy | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree | 1 | 72.47
2069+ | 0116 |[ Populating Next Right Pointers in Each Node] ( src/main/java/g0101_0200/s0116_populating_next_right_pointers_in_each_node/Solution.java ) | Medium | Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List | 0 | 100.00
2070+
2071+ #### Day 9 Breadth First Search Depth First Search
2072+
2073+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2074+ |-|-|-|-|-|-
2075+ | 0542 |[ 01 Matrix] ( src/main/java/g0501_0600/s0542_01_matrix/Solution.java ) | Medium | Array, Dynamic_Programming, Breadth_First_Search, Matrix | 7 | 95.83
2076+ | 0994 |[ Rotting Oranges] ( src/main/java/g0901_1000/s0994_rotting_oranges/Solution.java ) | Medium | Top_100_Liked_Questions, Array, Breadth_First_Search, Matrix | 3 | 74.27
2077+
2078+ #### Day 10 Recursion Backtracking
2079+
2080+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2081+ |-|-|-|-|-|-
2082+ | 0021 |[ Merge Two Sorted Lists] ( src/main/java/g0001_0100/s0021_merge_two_sorted_lists/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(m+n)_ Space_O(m+n) | 0 | 100.00
2083+ | 0206 |[ Reverse Linked List] ( src/main/java/g0201_0300/s0206_reverse_linked_list/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Linked_List, Recursion, Big_O_Time_O(N)_ Space_O(1) | 0 | 100.00
2084+
2085+ #### Day 11 Recursion Backtracking
2086+
2087+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2088+ |-|-|-|-|-|-
2089+ | 0077 |[ Combinations] ( src/main/java/g0001_0100/s0077_combinations/Solution.java ) | Medium | Backtracking | 11 | 77.40
2090+ | 0046 |[ Permutations] ( src/main/java/g0001_0100/s0046_permutations/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\* n!)_ Space_O(n+n!) | 1 | 94.08
2091+ | 0784 |[ Letter Case Permutation] ( src/main/java/g0701_0800/s0784_letter_case_permutation/Solution.java ) | Medium | String, Bit_Manipulation, Backtracking | 10 | 40.38
2092+
2093+ #### Day 12 Dynamic Programming
2094+
2095+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2096+ |-|-|-|-|-|-
2097+ | 0070 |[ Climbing Stairs] ( src/main/java/g0001_0100/s0070_climbing_stairs/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 0 | 100.00
2098+ | 0198 |[ House Robber] ( src/main/java/g0101_0200/s0198_house_robber/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(n)_ Space_O(n) | 0 | 100.00
2099+ | 0120 |[ Triangle] ( src/main/java/g0101_0200/s0120_triangle/Solution.java ) | Medium | Array, Dynamic_Programming | 2 | 94.63
2100+
2101+ #### Day 13 Bit Manipulation
2102+
2103+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2104+ |-|-|-|-|-|-
2105+ | 0231 |[ Power of Two] ( src/main/java/g0201_0300/s0231_power_of_two/Solution.java ) | Easy | Math, Bit_Manipulation, Recursion | 1 | 100.00
2106+ | 0191 |[ Number of 1 Bits] ( src/main/java/g0101_0200/s0191_number_of_1_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation | 1 | 84.87
2107+
2108+ #### Day 14 Bit Manipulation
2109+
2110+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2111+ |-|-|-|-|-|-
2112+ | 0190 |[ Reverse Bits] ( src/main/java/g0101_0200/s0190_reverse_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation, Divide_and_Conquer | 1 | 98.66
2113+ | 0136 |[ Single Number] ( src/main/java/g0101_0200/s0136_single_number/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Big_O_Time_O(N)_ Space_O(1) | 1 | 99.86
2114+
21152115## Contributing
21162116Your ideas/fixes/algorithms are more than welcome!
21172117
0 commit comments