@@ -34,7 +34,6 @@ implementation 'com.github.javadev:leetcode-in-java:1.34'
34
34
> [ "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 )
35
35
36
36
##
37
- * [ Level 1] ( #level-1 )
38
37
* [ Level 2] ( #level-2 )
39
38
* [ Udemy] ( #udemy )
40
39
* [ Data Structure I] ( #data-structure-i )
@@ -48,113 +47,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.34'
48
47
* [ Programming Skills II] ( #programming-skills-ii )
49
48
* [ Graph Theory I] ( #graph-theory-i )
50
49
* [ SQL I] ( #sql-i )
51
-
52
- ### Level 1
53
-
54
- #### Day 1 Prefix Sum
55
-
56
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
57
- |-|-|-|-|-|-
58
- | 1480 |[ Running Sum of 1d Array] ( src/main/java/g1401_1500/s1480_running_sum_of_1d_array/Solution.java ) | Easy | Array, Prefix_Sum | 0 | 100.00
59
- | 0724 |[ Find Pivot Index] ( src/main/java/g0701_0800/s0724_find_pivot_index/Solution.java ) | Easy | Array, Prefix_Sum | 2 | 69.67
60
-
61
- #### Day 2 String
62
-
63
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
64
- |-|-|-|-|-|-
65
- | 0205 |[ Isomorphic Strings] ( src/main/java/g0201_0300/s0205_isomorphic_strings/Solution.java ) | Easy | String, Hash_Table | 2 | 99.97
66
- | 0392 |[ Is Subsequence] ( src/main/java/g0301_0400/s0392_is_subsequence/Solution.java ) | Easy | String, Dynamic_Programming, Two_Pointers | 1 | 93.01
67
-
68
- #### Day 3 Linked List
69
-
70
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
71
- |-|-|-|-|-|-
72
- | 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
73
- | 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
74
-
75
- #### Day 4 Linked List
76
-
77
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
78
- |-|-|-|-|-|-
79
- | 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
80
- | 0142 |[ Linked List Cycle II] ( src/main/java/g0101_0200/s0142_linked_list_cycle_ii/Solution.java ) | Medium | Top_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_ Space_O(1) | 0 | 100.00
81
-
82
- #### Day 5 Greedy
83
-
84
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
85
- |-|-|-|-|-|-
86
- | 0121 |[ Best Time to Buy and Sell Stock] ( src/main/java/g0101_0200/s0121_best_time_to_buy_and_sell_stock/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_ Space_O(1) | 1 | 100.00
87
- | 0409 |[ Longest Palindrome] ( src/main/java/g0401_0500/s0409_longest_palindrome/Solution.java ) | Easy | String, Hash_Table, Greedy | 2 | 92.90
88
-
89
- #### Day 6 Tree
90
-
91
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
92
- |-|-|-|-|-|-
93
- | 0589 |[ N-ary Tree Preorder Traversal] ( src/main/java/g0501_0600/s0589_n_ary_tree_preorder_traversal/Solution.java ) | Easy | Depth_First_Search, Tree, Stack | 1 | 90.98
94
- | 0102 |[ Binary Tree Level Order Traversal] ( src/main/java/g0101_0200/s0102_binary_tree_level_order_traversal/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_ Space_O(N) | 1 | 91.09
95
-
96
- #### Day 7 Binary Search
97
-
98
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
99
- |-|-|-|-|-|-
100
- | 0704 |[ Binary Search] ( src/main/java/g0701_0800/s0704_binary_search/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search | 0 | 100.00
101
- | 0278 |[ First Bad Version] ( src/main/java/g0201_0300/s0278_first_bad_version/Solution.java ) | Easy | Binary_Search, Interactive | 15 | 87.89
102
-
103
- #### Day 8 Binary Search Tree
104
-
105
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
106
- |-|-|-|-|-|-
107
- | 0098 |[ Validate Binary Search Tree] ( src/main/java/g0001_0100/s0098_validate_binary_search_tree/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_ Space_O(log(N)) | 0 | 100.00
108
- | 0235 |[ Lowest Common Ancestor of a Binary Search Tree] ( src/main/java/g0201_0300/s0235_lowest_common_ancestor_of_a_binary_search_tree/Solution.java ) | Medium | Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree | 4 | 100.00
109
-
110
- #### Day 9 Graph/BFS/DFS
111
-
112
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
113
- |-|-|-|-|-|-
114
- | 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
115
- | 0200 |[ Number of Islands] ( src/main/java/g0101_0200/s0200_number_of_islands/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M\* N)_ Space_O(M\* N) | 3 | 97.76
116
-
117
- #### Day 10 Dynamic Programming
118
-
119
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
120
- |-|-|-|-|-|-
121
- | 0509 |[ Fibonacci Number] ( src/main/java/g0501_0600/s0509_fibonacci_number/Solution.java ) | Easy | Dynamic_Programming, Math, Recursion, Memoization | 0 | 100.00
122
- | 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
123
-
124
- #### Day 11 Dynamic Programming
125
-
126
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
127
- |-|-|-|-|-|-
128
- | 0746 |[ Min Cost Climbing Stairs] ( src/main/java/g0701_0800/s0746_min_cost_climbing_stairs/Solution.java ) | Easy | Array, Dynamic_Programming | 1 | 86.38
129
- | 0062 |[ Unique Paths] ( src/main/java/g0001_0100/s0062_unique_paths/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 0 | 100.00
130
-
131
- #### Day 12 Sliding Window/Two Pointer
132
-
133
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
134
- |-|-|-|-|-|-
135
- | 0438 |[ Find All Anagrams in a String] ( src/main/java/g0401_0500/s0438_find_all_anagrams_in_a_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n+m)_ Space_O(1) | 6 | 99.03
136
- | 0424 |[ Longest Repeating Character Replacement] ( src/main/java/g0401_0500/s0424_longest_repeating_character_replacement/Solution.java ) | Medium | String, Hash_Table, Sliding_Window | 5 | 95.15
137
-
138
- #### Day 13 Hashmap
139
-
140
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
141
- |-|-|-|-|-|-
142
- | 0001 |[ Two Sum] ( src/main/java/g0001_0100/s0001_two_sum/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_ Space_O(n) | 2 | 85.97
143
- | 0299 |[ Bulls and Cows] ( src/main/java/g0201_0300/s0299_bulls_and_cows/Solution.java ) | Medium | String, Hash_Table, Counting | 6 | 86.69
144
-
145
- #### Day 14 Stack
146
-
147
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
148
- |-|-|-|-|-|-
149
- | 0844 |[ Backspace String Compare] ( src/main/java/g0801_0900/s0844_backspace_string_compare/Solution.java ) | Easy | String, Two_Pointers, Stack, Simulation | 0 | 100.00
150
- | 0394 |[ Decode String] ( src/main/java/g0301_0400/s0394_decode_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Stack, Recursion, Big_O_Time_O(n)_ Space_O(n) | 1 | 87.68
151
-
152
- #### Day 15 Heap
153
-
154
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
155
- |-|-|-|-|-|-
156
- | 1046 |[ Last Stone Weight] ( src/main/java/g1001_1100/s1046_last_stone_weight/Solution.java ) | Easy | Array, Heap_Priority_Queue | 2 | 73.81
157
- | 0692 |[ Top K Frequent Words] ( src/main/java/g0601_0700/s0692_top_k_frequent_words/Solution.java ) | Medium | String, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort | 11 | 38.54
50
+ * [ Level 1] ( #level-1 )
158
51
159
52
### Level 2
160
53
@@ -1844,6 +1737,113 @@ implementation 'com.github.javadev:leetcode-in-java:1.34'
1844
1737
| 1587 |[ Bank Account Summary II] ( src/main/java/g1501_1600/s1587_bank_account_summary_ii/script.sql ) | Easy | Database | 630 | 60.32
1845
1738
| 1084 |[ Sales Analysis III] ( src/main/java/g1001_1100/s1084_sales_analysis_iii/script.sql ) | Easy | LeetCode_Curated_SQL_70, Database | 1066 | 69.71
1846
1739
1740
+ ### Level 1
1741
+
1742
+ #### Day 1 Prefix Sum
1743
+
1744
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1745
+ |-|-|-|-|-|-
1746
+ | 1480 |[ Running Sum of 1d Array] ( src/main/java/g1401_1500/s1480_running_sum_of_1d_array/Solution.java ) | Easy | Array, Prefix_Sum | 0 | 100.00
1747
+ | 0724 |[ Find Pivot Index] ( src/main/java/g0701_0800/s0724_find_pivot_index/Solution.java ) | Easy | Array, Prefix_Sum | 2 | 69.67
1748
+
1749
+ #### Day 2 String
1750
+
1751
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1752
+ |-|-|-|-|-|-
1753
+ | 0205 |[ Isomorphic Strings] ( src/main/java/g0201_0300/s0205_isomorphic_strings/Solution.java ) | Easy | String, Hash_Table | 2 | 99.97
1754
+ | 0392 |[ Is Subsequence] ( src/main/java/g0301_0400/s0392_is_subsequence/Solution.java ) | Easy | String, Dynamic_Programming, Two_Pointers | 1 | 93.01
1755
+
1756
+ #### Day 3 Linked List
1757
+
1758
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1759
+ |-|-|-|-|-|-
1760
+ | 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
1761
+ | 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
1762
+
1763
+ #### Day 4 Linked List
1764
+
1765
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1766
+ |-|-|-|-|-|-
1767
+ | 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
1768
+ | 0142 |[ Linked List Cycle II] ( src/main/java/g0101_0200/s0142_linked_list_cycle_ii/Solution.java ) | Medium | Top_100_Liked_Questions, Hash_Table, Two_Pointers, Linked_List, Big_O_Time_O(N)_ Space_O(1) | 0 | 100.00
1769
+
1770
+ #### Day 5 Greedy
1771
+
1772
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1773
+ |-|-|-|-|-|-
1774
+ | 0121 |[ Best Time to Buy and Sell Stock] ( src/main/java/g0101_0200/s0121_best_time_to_buy_and_sell_stock/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Big_O_Time_O(N)_ Space_O(1) | 1 | 100.00
1775
+ | 0409 |[ Longest Palindrome] ( src/main/java/g0401_0500/s0409_longest_palindrome/Solution.java ) | Easy | String, Hash_Table, Greedy | 2 | 92.90
1776
+
1777
+ #### Day 6 Tree
1778
+
1779
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1780
+ |-|-|-|-|-|-
1781
+ | 0589 |[ N-ary Tree Preorder Traversal] ( src/main/java/g0501_0600/s0589_n_ary_tree_preorder_traversal/Solution.java ) | Easy | Depth_First_Search, Tree, Stack | 1 | 90.98
1782
+ | 0102 |[ Binary Tree Level Order Traversal] ( src/main/java/g0101_0200/s0102_binary_tree_level_order_traversal/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Breadth_First_Search, Tree, Binary_Tree, Big_O_Time_O(N)_ Space_O(N) | 1 | 91.09
1783
+
1784
+ #### Day 7 Binary Search
1785
+
1786
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1787
+ |-|-|-|-|-|-
1788
+ | 0704 |[ Binary Search] ( src/main/java/g0701_0800/s0704_binary_search/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Binary_Search | 0 | 100.00
1789
+ | 0278 |[ First Bad Version] ( src/main/java/g0201_0300/s0278_first_bad_version/Solution.java ) | Easy | Binary_Search, Interactive | 15 | 87.89
1790
+
1791
+ #### Day 8 Binary Search Tree
1792
+
1793
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1794
+ |-|-|-|-|-|-
1795
+ | 0098 |[ Validate Binary Search Tree] ( src/main/java/g0001_0100/s0098_validate_binary_search_tree/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree, Big_O_Time_O(N)_ Space_O(log(N)) | 0 | 100.00
1796
+ | 0235 |[ Lowest Common Ancestor of a Binary Search Tree] ( src/main/java/g0201_0300/s0235_lowest_common_ancestor_of_a_binary_search_tree/Solution.java ) | Medium | Depth_First_Search, Tree, Binary_Tree, Binary_Search_Tree | 4 | 100.00
1797
+
1798
+ #### Day 9 Graph/BFS/DFS
1799
+
1800
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1801
+ |-|-|-|-|-|-
1802
+ | 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
1803
+ | 0200 |[ Number of Islands] ( src/main/java/g0101_0200/s0200_number_of_islands/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Depth_First_Search, Breadth_First_Search, Matrix, Union_Find, Big_O_Time_O(M\* N)_ Space_O(M\* N) | 3 | 97.76
1804
+
1805
+ #### Day 10 Dynamic Programming
1806
+
1807
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1808
+ |-|-|-|-|-|-
1809
+ | 0509 |[ Fibonacci Number] ( src/main/java/g0501_0600/s0509_fibonacci_number/Solution.java ) | Easy | Dynamic_Programming, Math, Recursion, Memoization | 0 | 100.00
1810
+ | 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
1811
+
1812
+ #### Day 11 Dynamic Programming
1813
+
1814
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1815
+ |-|-|-|-|-|-
1816
+ | 0746 |[ Min Cost Climbing Stairs] ( src/main/java/g0701_0800/s0746_min_cost_climbing_stairs/Solution.java ) | Easy | Array, Dynamic_Programming | 1 | 86.38
1817
+ | 0062 |[ Unique Paths] ( src/main/java/g0001_0100/s0062_unique_paths/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 0 | 100.00
1818
+
1819
+ #### Day 12 Sliding Window/Two Pointer
1820
+
1821
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1822
+ |-|-|-|-|-|-
1823
+ | 0438 |[ Find All Anagrams in a String] ( src/main/java/g0401_0500/s0438_find_all_anagrams_in_a_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n+m)_ Space_O(1) | 6 | 99.03
1824
+ | 0424 |[ Longest Repeating Character Replacement] ( src/main/java/g0401_0500/s0424_longest_repeating_character_replacement/Solution.java ) | Medium | String, Hash_Table, Sliding_Window | 5 | 95.15
1825
+
1826
+ #### Day 13 Hashmap
1827
+
1828
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1829
+ |-|-|-|-|-|-
1830
+ | 0001 |[ Two Sum] ( src/main/java/g0001_0100/s0001_two_sum/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_ Space_O(n) | 2 | 85.97
1831
+ | 0299 |[ Bulls and Cows] ( src/main/java/g0201_0300/s0299_bulls_and_cows/Solution.java ) | Medium | String, Hash_Table, Counting | 6 | 86.69
1832
+
1833
+ #### Day 14 Stack
1834
+
1835
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1836
+ |-|-|-|-|-|-
1837
+ | 0844 |[ Backspace String Compare] ( src/main/java/g0801_0900/s0844_backspace_string_compare/Solution.java ) | Easy | String, Two_Pointers, Stack, Simulation | 0 | 100.00
1838
+ | 0394 |[ Decode String] ( src/main/java/g0301_0400/s0394_decode_string/Solution.java ) | Medium | Top_100_Liked_Questions, String, Stack, Recursion, Big_O_Time_O(n)_ Space_O(n) | 1 | 87.68
1839
+
1840
+ #### Day 15 Heap
1841
+
1842
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1843
+ |-|-|-|-|-|-
1844
+ | 1046 |[ Last Stone Weight] ( src/main/java/g1001_1100/s1046_last_stone_weight/Solution.java ) | Easy | Array, Heap_Priority_Queue | 2 | 73.81
1845
+ | 0692 |[ Top K Frequent Words] ( src/main/java/g0601_0700/s0692_top_k_frequent_words/Solution.java ) | Medium | String, Hash_Table, Sorting, Heap_Priority_Queue, Counting, Trie, Bucket_Sort | 11 | 38.54
1846
+
1847
1847
## Contributing
1848
1848
Your ideas/fixes/algorithms are more than welcome!
1849
1849
0 commit comments