@@ -34,7 +34,6 @@ implementation 'com.github.javadev:leetcode-in-java:1.47'
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
- * [ Programming Skills II] ( #programming-skills-ii )
38
37
* [ Graph Theory I] ( #graph-theory-i )
39
38
* [ SQL I] ( #sql-i )
40
39
* [ Level 1] ( #level-1 )
@@ -49,149 +48,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.47'
49
48
* [ Binary Search II] ( #binary-search-ii )
50
49
* [ Dynamic Programming I] ( #dynamic-programming-i )
51
50
* [ Programming Skills I] ( #programming-skills-i )
52
-
53
- ### Programming Skills II
54
-
55
- #### Day 1
56
-
57
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
58
- |-|-|-|-|-|-
59
- | 0896 |[ Monotonic Array] ( src/main/java/g0801_0900/s0896_monotonic_array/Solution.java ) | Easy | Array | 2 | 86.21
60
- | 0028 |[ Implement strStr()] ( src/main/java/g0001_0100/s0028_find_the_index_of_the_first_occurrence_in_a_string/Solution.java ) | Easy | Top_Interview_Questions, String, Two_Pointers, String_Matching | 0 | 100.00
61
-
62
- #### Day 2
63
-
64
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
65
- |-|-|-|-|-|-
66
- | 0110 |[ Balanced Binary Tree] ( src/main/java/g0101_0200/s0110_balanced_binary_tree/Solution.java ) | Easy | Depth_First_Search, Tree, Binary_Tree | 1 | 98.82
67
- | 0459 |[ Repeated Substring Pattern] ( src/main/java/g0401_0500/s0459_repeated_substring_pattern/Solution.java ) | Easy | String, String_Matching | 8 | 96.64
68
-
69
- #### Day 3
70
-
71
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
72
- |-|-|-|-|-|-
73
- | 0150 |[ Evaluate Reverse Polish Notation] ( src/main/java/g0101_0200/s0150_evaluate_reverse_polish_notation/Solution.java ) | Medium | Top_Interview_Questions, Array, Math, Stack | 6 | 76.50
74
- | 0066 |[ Plus One] ( src/main/java/g0001_0100/s0066_plus_one/Solution.java ) | Easy | Top_Interview_Questions, Array, Math | 0 | 100.00
75
-
76
- #### Day 4
77
-
78
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
79
- |-|-|-|-|-|-
80
- | 1367 |[ Linked List in Binary Tree] ( src/main/java/g1301_1400/s1367_linked_list_in_binary_tree/Solution.java ) | Medium | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List | 2 | 61.23
81
- | 0043 |[ Multiply Strings] ( src/main/java/g0001_0100/s0043_multiply_strings/Solution.java ) | Medium | String, Math, Simulation | 1 | 100.00
82
-
83
- #### Day 5
84
-
85
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
86
- |-|-|-|-|-|-
87
- | 0067 |[ Add Binary] ( src/main/java/g0001_0100/s0067_add_binary/Solution.java ) | Easy | String, Math, Bit_Manipulation, Simulation | 1 | 99.82
88
- | 0989 |[ Add to Array-Form of Integer] ( src/main/java/g0901_1000/s0989_add_to_array_form_of_integer/Solution.java ) | Easy | Array, Math | 7 | 65.92
89
-
90
- #### Day 6
91
-
92
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
93
- |-|-|-|-|-|-
94
- | 0739 |[ Daily Temperatures] ( src/main/java/g0701_0800/s0739_daily_temperatures/Solution.java ) | Medium | Top_100_Liked_Questions, Array, Stack, Monotonic_Stack, LeetCode_75_Monotonic_Stack, Big_O_Time_O(n)_ Space_O(n) | 8 | 96.83
95
- | 0058 |[ Length of Last Word] ( src/main/java/g0001_0100/s0058_length_of_last_word/Solution.java ) | Easy | String | 0 | 100.00
96
-
97
- #### Day 7
98
-
99
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
100
- |-|-|-|-|-|-
101
- | 0048 |[ Rotate Image] ( src/main/java/g0001_0100/s0048_rotate_image/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 0 | 100.00
102
- | 1886 |[ Determine Whether Matrix Can Be Obtained By Rotation] ( src/main/java/g1801_1900/s1886_determine_whether_matrix_can_be_obtained_by_rotation/Solution.java ) | Easy | Array, Matrix | 1 | 78.38
103
-
104
- #### Day 8
105
-
106
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
107
- |-|-|-|-|-|-
108
- | 0054 |[ Spiral Matrix] ( src/main/java/g0001_0100/s0054_spiral_matrix/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation | 0 | 100.00
109
- | 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
110
-
111
- #### Day 9
112
-
113
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
114
- |-|-|-|-|-|-
115
- | 1630 |[ Arithmetic Subarrays] ( src/main/java/g1601_1700/s1630_arithmetic_subarrays/Solution.java ) | Medium | Array, Sorting | 8 | 93.62
116
- | 0429 |[ N-ary Tree Level Order Traversal] ( src/main/java/g0401_0500/s0429_n_ary_tree_level_order_traversal/Solution.java ) | Medium | Breadth_First_Search, Tree | 3 | 80.26
117
-
118
- #### Day 10
119
-
120
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
121
- |-|-|-|-|-|-
122
- | 0503 |[ Next Greater Element II] ( src/main/java/g0501_0600/s0503_next_greater_element_ii/Solution.java ) | Medium | Array, Stack, Monotonic_Stack | 7 | 97.03
123
- | 0556 |[ Next Greater Element III] ( src/main/java/g0501_0600/s0556_next_greater_element_iii/Solution.java ) | Medium | String, Math, Two_Pointers | 0 | 100.00
124
-
125
- #### Day 11
126
-
127
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
128
- |-|-|-|-|-|-
129
- | 1376 |[ Time Needed to Inform All Employees] ( src/main/java/g1301_1400/s1376_time_needed_to_inform_all_employees/Solution.java ) | Medium | Depth_First_Search, Breadth_First_Search, Tree | 8 | 99.85
130
- | 0049 |[ Group Anagrams] ( src/main/java/g0001_0100/s0049_group_anagrams/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 6 | 97.61
131
-
132
- #### Day 12
133
-
134
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
135
- |-|-|-|-|-|-
136
- | 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) | 3 | 99.83
137
- | 0713 |[ Subarray Product Less Than K] ( src/main/java/g0701_0800/s0713_subarray_product_less_than_k/Solution.java ) | Medium | Array, Sliding_Window | 8 | 39.00
138
-
139
- #### Day 13
140
-
141
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
142
- |-|-|-|-|-|-
143
- | 0304 |[ Range Sum Query 2D - Immutable] ( src/main/java/g0301_0400/s0304_range_sum_query_2d_immutable/NumMatrix.java ) | Medium | Array, Matrix, Design, Prefix_Sum | 153 | 87.51
144
- | 0910 |[ Smallest Range II] ( src/main/java/g0901_1000/s0910_smallest_range_ii/Solution.java ) | Medium | Array, Math, Sorting, Greedy | 10 | 73.16
145
-
146
- #### Day 14
147
-
148
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
149
- |-|-|-|-|-|-
150
- | 0143 |[ Reorder List] ( src/main/java/g0101_0200/s0143_reorder_list/Solution.java ) | Medium | Two_Pointers, Stack, Linked_List, Recursion | 2 | 72.59
151
- | 0138 |[ Copy List with Random Pointer] ( src/main/java/g0101_0200/s0138_copy_list_with_random_pointer/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_ Space_O(N) | 0 | 100.00
152
-
153
- #### Day 15
154
-
155
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
156
- |-|-|-|-|-|-
157
- | 0002 |[ Add Two Numbers] ( src/main/java/g0001_0100/s0002_add_two_numbers/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Big_O_Time_O(max(N,M))_ Space_O(max(N,M)), AI_can_be_used_to_solve_the_task | 1 | 100.00
158
- | 0445 |[ Add Two Numbers II] ( src/main/java/g0401_0500/s0445_add_two_numbers_ii/Solution.java ) | Medium | Math, Stack, Linked_List | 3 | 90.38
159
-
160
- #### Day 16
161
-
162
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
163
- |-|-|-|-|-|-
164
- | 0061 |[ Rotate List] ( src/main/java/g0001_0100/s0061_rotate_list/Solution.java ) | Medium | Two_Pointers, Linked_List | 0 | 100.00
165
- | 0173 |[ Binary Search Tree Iterator] ( src/main/java/g0101_0200/s0173_binary_search_tree_iterator/BSTIterator.java ) | Medium | Tree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator | 15 | 100.00
166
-
167
- #### Day 17
168
-
169
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
170
- |-|-|-|-|-|-
171
- | 1845 |[ Seat Reservation Manager] ( src/main/java/g1801_1900/s1845_seat_reservation_manager/SeatManager.java ) | Medium | Design, Heap_Priority_Queue | 47 | 87.63
172
- | 0860 |[ Lemonade Change] ( src/main/java/g0801_0900/s0860_lemonade_change/Solution.java ) | Easy | Array, Greedy | 2 | 90.84
173
-
174
- #### Day 18
175
-
176
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
177
- |-|-|-|-|-|-
178
- | 0155 |[ Min Stack] ( src/main/java/g0101_0200/s0155_min_stack/MinStack.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_ Space_O(N) | 4 | 96.54
179
- | 0341 |[ Flatten Nested List Iterator] ( src/main/java/g0301_0400/s0341_flatten_nested_list_iterator/NestedIterator.java ) | Medium | Depth_First_Search, Tree, Stack, Design, Queue, Iterator | 2 | 99.95
180
-
181
- #### Day 19
182
-
183
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
184
- |-|-|-|-|-|-
185
- | 1797 |[ Design Authentication Manager] ( src/main/java/g1701_1800/s1797_design_authentication_manager/AuthenticationManager.java ) | Medium | Hash_Table, Design | 41 | 92.67
186
- | 0707 |[ Design Linked List] ( src/main/java/g0701_0800/s0707_design_linked_list/MyLinkedList.java ) | Medium | Design, Linked_List | 10 | 70.60
187
-
188
- #### Day 20
189
-
190
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
191
- |-|-|-|-|-|-
192
- | 0380 |[ Insert Delete GetRandom O(1)] ( src/main/java/g0301_0400/s0380_insert_delete_getrandom_o1/RandomizedSet.java ) | Medium | Array, Hash_Table, Math, Design, Randomized | 27 | 93.44
193
- | 0622 |[ Design Circular Queue] ( src/main/java/g0601_0700/s0622_design_circular_queue/MyCircularQueue.java ) | Medium | Array, Design, Linked_List, Queue | 3 | 100.00
194
- | 0729 |[ My Calendar I] ( src/main/java/g0701_0800/s0729_my_calendar_i/MyCalendar.java ) | Medium | Binary_Search, Design, Ordered_Set, Segment_Tree | 17 | 97.23
51
+ * [ Programming Skills II] ( #programming-skills-ii )
195
52
196
53
### Graph Theory I
197
54
@@ -2112,6 +1969,149 @@ implementation 'com.github.javadev:leetcode-in-java:1.47'
2112
1969
| 1603 |[ Design Parking System] ( src/main/java/g1601_1700/s1603_design_parking_system/ParkingSystem.java ) | Easy | Design, Simulation, Counting | 8 | 76.16
2113
1970
| 0303 |[ Range Sum Query - Immutable] ( src/main/java/g0301_0400/s0303_range_sum_query_immutable/NumArray.java ) | Easy | Array, Design, Prefix_Sum | 7 | 100.00
2114
1971
1972
+ ### Programming Skills II
1973
+
1974
+ #### Day 1
1975
+
1976
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1977
+ |-|-|-|-|-|-
1978
+ | 0896 |[ Monotonic Array] ( src/main/java/g0801_0900/s0896_monotonic_array/Solution.java ) | Easy | Array | 2 | 86.21
1979
+ | 0028 |[ Implement strStr()] ( src/main/java/g0001_0100/s0028_find_the_index_of_the_first_occurrence_in_a_string/Solution.java ) | Easy | Top_Interview_Questions, String, Two_Pointers, String_Matching | 0 | 100.00
1980
+
1981
+ #### Day 2
1982
+
1983
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1984
+ |-|-|-|-|-|-
1985
+ | 0110 |[ Balanced Binary Tree] ( src/main/java/g0101_0200/s0110_balanced_binary_tree/Solution.java ) | Easy | Depth_First_Search, Tree, Binary_Tree | 1 | 98.82
1986
+ | 0459 |[ Repeated Substring Pattern] ( src/main/java/g0401_0500/s0459_repeated_substring_pattern/Solution.java ) | Easy | String, String_Matching | 8 | 96.64
1987
+
1988
+ #### Day 3
1989
+
1990
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1991
+ |-|-|-|-|-|-
1992
+ | 0150 |[ Evaluate Reverse Polish Notation] ( src/main/java/g0101_0200/s0150_evaluate_reverse_polish_notation/Solution.java ) | Medium | Top_Interview_Questions, Array, Math, Stack | 6 | 76.50
1993
+ | 0066 |[ Plus One] ( src/main/java/g0001_0100/s0066_plus_one/Solution.java ) | Easy | Top_Interview_Questions, Array, Math | 0 | 100.00
1994
+
1995
+ #### Day 4
1996
+
1997
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
1998
+ |-|-|-|-|-|-
1999
+ | 1367 |[ Linked List in Binary Tree] ( src/main/java/g1301_1400/s1367_linked_list_in_binary_tree/Solution.java ) | Medium | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, Linked_List | 2 | 61.23
2000
+ | 0043 |[ Multiply Strings] ( src/main/java/g0001_0100/s0043_multiply_strings/Solution.java ) | Medium | String, Math, Simulation | 1 | 100.00
2001
+
2002
+ #### Day 5
2003
+
2004
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2005
+ |-|-|-|-|-|-
2006
+ | 0067 |[ Add Binary] ( src/main/java/g0001_0100/s0067_add_binary/Solution.java ) | Easy | String, Math, Bit_Manipulation, Simulation | 1 | 99.82
2007
+ | 0989 |[ Add to Array-Form of Integer] ( src/main/java/g0901_1000/s0989_add_to_array_form_of_integer/Solution.java ) | Easy | Array, Math | 7 | 65.92
2008
+
2009
+ #### Day 6
2010
+
2011
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2012
+ |-|-|-|-|-|-
2013
+ | 0739 |[ Daily Temperatures] ( src/main/java/g0701_0800/s0739_daily_temperatures/Solution.java ) | Medium | Top_100_Liked_Questions, Array, Stack, Monotonic_Stack, LeetCode_75_Monotonic_Stack, Big_O_Time_O(n)_ Space_O(n) | 8 | 96.83
2014
+ | 0058 |[ Length of Last Word] ( src/main/java/g0001_0100/s0058_length_of_last_word/Solution.java ) | Easy | String | 0 | 100.00
2015
+
2016
+ #### Day 7
2017
+
2018
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2019
+ |-|-|-|-|-|-
2020
+ | 0048 |[ Rotate Image] ( src/main/java/g0001_0100/s0048_rotate_image/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 0 | 100.00
2021
+ | 1886 |[ Determine Whether Matrix Can Be Obtained By Rotation] ( src/main/java/g1801_1900/s1886_determine_whether_matrix_can_be_obtained_by_rotation/Solution.java ) | Easy | Array, Matrix | 1 | 78.38
2022
+
2023
+ #### Day 8
2024
+
2025
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2026
+ |-|-|-|-|-|-
2027
+ | 0054 |[ Spiral Matrix] ( src/main/java/g0001_0100/s0054_spiral_matrix/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Matrix, Simulation | 0 | 100.00
2028
+ | 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
2029
+
2030
+ #### Day 9
2031
+
2032
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2033
+ |-|-|-|-|-|-
2034
+ | 1630 |[ Arithmetic Subarrays] ( src/main/java/g1601_1700/s1630_arithmetic_subarrays/Solution.java ) | Medium | Array, Sorting | 8 | 93.62
2035
+ | 0429 |[ N-ary Tree Level Order Traversal] ( src/main/java/g0401_0500/s0429_n_ary_tree_level_order_traversal/Solution.java ) | Medium | Breadth_First_Search, Tree | 3 | 80.26
2036
+
2037
+ #### Day 10
2038
+
2039
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2040
+ |-|-|-|-|-|-
2041
+ | 0503 |[ Next Greater Element II] ( src/main/java/g0501_0600/s0503_next_greater_element_ii/Solution.java ) | Medium | Array, Stack, Monotonic_Stack | 7 | 97.03
2042
+ | 0556 |[ Next Greater Element III] ( src/main/java/g0501_0600/s0556_next_greater_element_iii/Solution.java ) | Medium | String, Math, Two_Pointers | 0 | 100.00
2043
+
2044
+ #### Day 11
2045
+
2046
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2047
+ |-|-|-|-|-|-
2048
+ | 1376 |[ Time Needed to Inform All Employees] ( src/main/java/g1301_1400/s1376_time_needed_to_inform_all_employees/Solution.java ) | Medium | Depth_First_Search, Breadth_First_Search, Tree | 8 | 99.85
2049
+ | 0049 |[ Group Anagrams] ( src/main/java/g0001_0100/s0049_group_anagrams/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 6 | 97.61
2050
+
2051
+ #### Day 12
2052
+
2053
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2054
+ |-|-|-|-|-|-
2055
+ | 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) | 3 | 99.83
2056
+ | 0713 |[ Subarray Product Less Than K] ( src/main/java/g0701_0800/s0713_subarray_product_less_than_k/Solution.java ) | Medium | Array, Sliding_Window | 8 | 39.00
2057
+
2058
+ #### Day 13
2059
+
2060
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2061
+ |-|-|-|-|-|-
2062
+ | 0304 |[ Range Sum Query 2D - Immutable] ( src/main/java/g0301_0400/s0304_range_sum_query_2d_immutable/NumMatrix.java ) | Medium | Array, Matrix, Design, Prefix_Sum | 153 | 87.51
2063
+ | 0910 |[ Smallest Range II] ( src/main/java/g0901_1000/s0910_smallest_range_ii/Solution.java ) | Medium | Array, Math, Sorting, Greedy | 10 | 73.16
2064
+
2065
+ #### Day 14
2066
+
2067
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2068
+ |-|-|-|-|-|-
2069
+ | 0143 |[ Reorder List] ( src/main/java/g0101_0200/s0143_reorder_list/Solution.java ) | Medium | Two_Pointers, Stack, Linked_List, Recursion | 2 | 72.59
2070
+ | 0138 |[ Copy List with Random Pointer] ( src/main/java/g0101_0200/s0138_copy_list_with_random_pointer/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Hash_Table, Linked_List, Big_O_Time_O(N)_ Space_O(N) | 0 | 100.00
2071
+
2072
+ #### Day 15
2073
+
2074
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2075
+ |-|-|-|-|-|-
2076
+ | 0002 |[ Add Two Numbers] ( src/main/java/g0001_0100/s0002_add_two_numbers/Solution.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Math, Linked_List, Recursion, Big_O_Time_O(max(N,M))_ Space_O(max(N,M)), AI_can_be_used_to_solve_the_task | 1 | 100.00
2077
+ | 0445 |[ Add Two Numbers II] ( src/main/java/g0401_0500/s0445_add_two_numbers_ii/Solution.java ) | Medium | Math, Stack, Linked_List | 3 | 90.38
2078
+
2079
+ #### Day 16
2080
+
2081
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2082
+ |-|-|-|-|-|-
2083
+ | 0061 |[ Rotate List] ( src/main/java/g0001_0100/s0061_rotate_list/Solution.java ) | Medium | Two_Pointers, Linked_List | 0 | 100.00
2084
+ | 0173 |[ Binary Search Tree Iterator] ( src/main/java/g0101_0200/s0173_binary_search_tree_iterator/BSTIterator.java ) | Medium | Tree, Binary_Tree, Stack, Design, Binary_Search_Tree, Iterator | 15 | 100.00
2085
+
2086
+ #### Day 17
2087
+
2088
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2089
+ |-|-|-|-|-|-
2090
+ | 1845 |[ Seat Reservation Manager] ( src/main/java/g1801_1900/s1845_seat_reservation_manager/SeatManager.java ) | Medium | Design, Heap_Priority_Queue | 47 | 87.63
2091
+ | 0860 |[ Lemonade Change] ( src/main/java/g0801_0900/s0860_lemonade_change/Solution.java ) | Easy | Array, Greedy | 2 | 90.84
2092
+
2093
+ #### Day 18
2094
+
2095
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2096
+ |-|-|-|-|-|-
2097
+ | 0155 |[ Min Stack] ( src/main/java/g0101_0200/s0155_min_stack/MinStack.java ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Stack, Design, Big_O_Time_O(1)_ Space_O(N) | 4 | 96.54
2098
+ | 0341 |[ Flatten Nested List Iterator] ( src/main/java/g0301_0400/s0341_flatten_nested_list_iterator/NestedIterator.java ) | Medium | Depth_First_Search, Tree, Stack, Design, Queue, Iterator | 2 | 99.95
2099
+
2100
+ #### Day 19
2101
+
2102
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2103
+ |-|-|-|-|-|-
2104
+ | 1797 |[ Design Authentication Manager] ( src/main/java/g1701_1800/s1797_design_authentication_manager/AuthenticationManager.java ) | Medium | Hash_Table, Design | 41 | 92.67
2105
+ | 0707 |[ Design Linked List] ( src/main/java/g0701_0800/s0707_design_linked_list/MyLinkedList.java ) | Medium | Design, Linked_List | 10 | 70.60
2106
+
2107
+ #### Day 20
2108
+
2109
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2110
+ |-|-|-|-|-|-
2111
+ | 0380 |[ Insert Delete GetRandom O(1)] ( src/main/java/g0301_0400/s0380_insert_delete_getrandom_o1/RandomizedSet.java ) | Medium | Array, Hash_Table, Math, Design, Randomized | 27 | 93.44
2112
+ | 0622 |[ Design Circular Queue] ( src/main/java/g0601_0700/s0622_design_circular_queue/MyCircularQueue.java ) | Medium | Array, Design, Linked_List, Queue | 3 | 100.00
2113
+ | 0729 |[ My Calendar I] ( src/main/java/g0701_0800/s0729_my_calendar_i/MyCalendar.java ) | Medium | Binary_Search, Design, Ordered_Set, Segment_Tree | 17 | 97.23
2114
+
2115
2115
## Contributing
2116
2116
Your ideas/fixes/algorithms are more than welcome!
2117
2117
0 commit comments