You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+3-1
Original file line number
Diff line number
Diff line change
@@ -178,7 +178,7 @@ Also, there are open source implementations for basic data structs and algorithm
178
178
| 724 |[Find Pivot Index](https://leetcode.com/problems/find-pivot-index/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/724_Find_Pivot_Index.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/724_Find_Pivot_Index.java)| Seach the array to find a place where left sum is equal to right sum, O(n) and O(1) |
179
179
| 733 |[Flood Fill](https://leetcode.com/problems/flood-fill/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/733_Flood_Fill.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/733_Flood_Fill.java)| 1. DFS with stack or recursive, O(n) and O(n)<br>2. BFS with queue, O(n) and O(n) |
180
180
| 743 |[Network Delay Time](https://leetcode.com/problems/network-delay-time/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/743_Network_Delay_Time.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/743_Network_Delay_Time.java)| Let V == N, then: 1. DFS, O(V^V+ElgE), O(V+E)<br>2. Dijkstra, O(V^2+E), O(V+E)|
181
-
| 751 |[IP to CIDR](https://leetcode.com/problems/ip-to-cidr/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/751_IP_to_CIDR.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/751_IP_to_CIDR.java)| Bit manipulations, incrementail is 1 << (32 - mask) |
181
+
| 751 |[IP to CIDR](https://leetcode.com/problems/ip-to-cidr/)♥|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/751_IP_to_CIDR.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/751_IP_to_CIDR.java)| Bit manipulations, incrementail is 1 << (32 - mask) |
182
182
| 766 |[Toeplitz Matrix](https://leetcode.com/problems/toeplitz-matrix/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/766_Toeplitz_Matrix.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/766_Toeplitz_Matrix.java)| Check from top left to bottom right, i,j == i + 1, j + 1. |
183
183
| 771 |[Jewels and Stones](https://leetcode.com/problems/jewels-and-stones/description/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/771_Jewels_and_Stones.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/771_Jewels_and_Stones.java)| Count given char in string. Hash or table. [Oneline](https://leetcode.com/problems/jewels-and-stones/discuss/113574/1-liners-PythonJavaRuby)|
184
184
| 804 |[Unique Morse Code Words](https://leetcode.com/problems/unique-morse-code-words/description/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/804_Unique_Morse_Code_Words.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/804_Unique_Morse_Code_Words.java)| String, Hash and Set. Set is recommended. |
@@ -189,11 +189,13 @@ Also, there are open source implementations for basic data structs and algorithm
189
189
| 844 |[Backspace String Compare](https://leetcode.com/problems/backspace-string-compare/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/844_Backspace_String_Compare.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/844_Backspace_String_Compare.java)| 1. Stack pop when encounters #, O(n) and O(n)<br>2. Compare string from end to start, O(n) and O(1) |
190
190
| 852 |[Peak Index in a Mountain Array](https://leetcode.com/problems/peak-index-in-a-mountain-array/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/852_Peak_Index_in_a_Mountain_Array.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/852_Peak_Index_in_a_Mountain_Array.java)| 1. Scan the array until encountering decline, O(n) and O(1)<br>2. Binary seach with additional check for [i + 1], O(logn) and O(1) |
| 872 |[Leaf-Similar Trees](https://leetcode.com/problems/leaf-similar-trees/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/872_Leaf-Similar_Trees.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/872_Leaf-Similar_Trees.java)| DFS (stack or recursion) get leaf value sequence and compare, O(n) and O(n) |
192
193
| 876 |[Middle of the Linked List](https://leetcode.com/problems/middle-of-the-linked-list/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/876_Middle_of_the_Linked_List.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/876_Middle_of_the_Linked_List.java)| 1. Copy to array, O(n) and O(n)<br>2. Fast and slow point, where fast point is 2 times faster than slow point, O(n) and O(1) |
193
194
| 904 |[Fruit Into Baskets](https://leetcode.com/problems/fruit-into-baskets/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/904_Fruit_Into_Baskets.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/904_Fruit_Into_Baskets.java)| 1. Scan through blocks of tree, O(n) and O(n)<br>2. Mainten a sliding window with start and curr point, O(n) and O(n). |
194
195
| 905 |[Sort Array By Parity](https://leetcode.com/problems/sort-array-by-parity/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/905_Sort_Array_By_Parity.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/905_Sort_Array_By_Parity.java)| 1. Sort with condition, O(nlogn) and O(1)<br>2. Scan all and split odd and even number into different array, O(n) and O(n)<br>3. In place swap similar to quick sort, O(n) and O(1) |
195
196
| 922 |[Sort Array By Parity II](https://leetcode.com/problems/sort-array-by-parity-ii/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/922_Sort_Array_By_Parity_II.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/922_Sort_Array_By_Parity_II.java)| 1. Place odd and even number in odd and even place, not sort is needed. O(n) and O(1)<br>2. Two points with quick sort swap idea, O(n) and O(1). |
| 933 |[Number of Recent Calls](https://leetcode.com/problems/number-of-recent-calls/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/933_Number_of_Recent_Calls.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/933_Number_of_Recent_Calls.java)| Queue, remove val in head when val < t - 3000, O(n) and O(n) |
197
199
| 945 |[Minimum Increment to Make Array Unique](https://leetcode.com/problems/minimum-increment-to-make-array-unique/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/945_Minimum_Increment_to_Make_Array_Unique.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/945_Minimum_Increment_to_Make_Array_Unique.java)| Sort, then list duplicate and missing value in sorted list. O(nlgn) and O(n) |
198
200
| 946 |[Validate Stack Sequences](https://leetcode.com/problems/validate-stack-sequences/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/946_Validate_Stack_Sequences.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/946_Validate_Stack_Sequences.java)| Add a stack named inStack to help going through pushed and popped. O(n) and O(n) |
199
201
| 953 |[Verifying an Alien Dictionary](https://leetcode.com/contest/weekly-contest-114/problems/verifying-an-alien-dictionary/)|[Python](https://github.com/qiyuangong/leetcode/blob/master/python/953_Verifying_an_Alien_Dictionary.py)[Java](https://github.com/qiyuangong/leetcode/blob/master/java/953_Verifying_an_Alien_Dictionary.java)| Use hashmap to store index of each value, then create a comparator based on this index, O(n) and O(n) |
0 commit comments