| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Link | Category | Need to review | Note | |||||||||||||||||||||||
2 | 1 | https://leetcode.com/problems/powx-n/ | Math | No | |||||||||||||||||||||||
3 | 2 | https://leetcode.com/problems/valid-sudoku | Math | No | |||||||||||||||||||||||
4 | 3 | https://leetcode.com/problems/sudoku-solver | Backtracking | Yes | O((9!)^9) | ||||||||||||||||||||||
5 | 4 | https://leetcode.com/problems/intersection-of-three-sorted-arrays | Adhoc | No | |||||||||||||||||||||||
6 | 5 | https://leetcode.com/problems/stepping-numbers | DFS | Yes | O(9 * (2^10-1)) | ||||||||||||||||||||||
7 | 6 | https://leetcode.com/problems/snapshot-array/ | TLS | Yes | auto it = map.upper_bound(key); it--; return it->second; | ||||||||||||||||||||||
8 | 7 | https://leetcode.com/problems/my-calendar-i | TLS | Yes | |||||||||||||||||||||||
9 | 8 | https://leetcode.com/problems/my-calendar-ii | range query | Yes | |||||||||||||||||||||||
10 | 9 | https://leetcode.com/problems/my-calendar-iii | range query | No | |||||||||||||||||||||||
11 | 10 | https://leetcode.com/problems/meeting-rooms-ii | range query | No | |||||||||||||||||||||||
12 | 11 | https://leetcode.com/problems/meeting-scheduler | TLS | Yes | |||||||||||||||||||||||
13 | 12 | https://leetcode.com/problems/remove-covered-intervals | Greedy | No | sort(a.begin(), a.end(), [](auto u, auto v) { }); | ||||||||||||||||||||||
14 | 13 | https://leetcode.com/problems/remove-interval/ | Adhoc | No | complicated if else | ||||||||||||||||||||||
15 | 14 | https://leetcode.com/problems/largest-divisible-subset | DP | Yes | dp with tracing array | ||||||||||||||||||||||
16 | 15 | https://leetcode.com/problems/hand-of-straights | Adhoc, TLS | No | |||||||||||||||||||||||
17 | 16 | https://leetcode.com/problems/maximize-distance-to-closest-person | Adhoc | No | |||||||||||||||||||||||
18 | 17 | https://leetcode.com/problems/exam-room | TLS | No | set.insert(p), set.erase(p) | ||||||||||||||||||||||
19 | 18 | https://leetcode.com/problems/the-k-weakest-rows-in-a-matrix | Binary search, Adhoc, Constant mem | Yes | |||||||||||||||||||||||
20 | 19 | https://leetcode.com/problems/minimum-increment-to-make-array-unique | Adhoc | Yes | lazy update | ||||||||||||||||||||||
21 | 20 | https://leetcode.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list | Tree | Yes | Complex recursion | ||||||||||||||||||||||
22 | 21 | https://leetcode.com/problems/binary-tree-inorder-traversal | Tree | No | left, print, right | ||||||||||||||||||||||
23 | 22 | https://leetcode.com/problems/binary-tree-preorder-traversal | Tree | No | |||||||||||||||||||||||
24 | 23 | https://leetcode.com/problems/binary-tree-postorder-traversal | Tree | No | |||||||||||||||||||||||
25 | 24 | https://leetcode.com/problems/closest-binary-search-tree-value | Tree | Yes | O(h), binary search | ||||||||||||||||||||||
26 | 25 | https://leetcode.com/problems/binary-search-tree-iterator | BST | Yes | iterative | ||||||||||||||||||||||
27 | 26 | https://leetcode.com/problems/binary-tree-inorder-traversal/ | Tree | Yes | iterative | ||||||||||||||||||||||
28 | 27 | https://leetcode.com/problems/validate-binary-search-tree | BST | No | notice over flow | ||||||||||||||||||||||
29 | 28 | https://leetcode.com/problems/find-mode-in-binary-search-tree | BST | No | |||||||||||||||||||||||
30 | 29 | https://leetcode.com/problems/inorder-successor-in-bst | BST | Yes | |||||||||||||||||||||||
31 | 30 | https://leetcode.com/problems/inorder-successor-in-bst-ii | BST | No | |||||||||||||||||||||||
32 | 31 | https://leetcode.com/problems/maximum-width-of-binary-tree/ | Tree | Yes | number the node: u => u*2 - prevRight, u*2 + 1 - prevRight | ||||||||||||||||||||||
33 | 32 | https://leetcode.com/problems/reorder-routes-to-make-all-paths-lead-to-the-city-zero/ | DFS | No | |||||||||||||||||||||||
34 | 33 | https://leetcode.com/problems/reveal-cards-in-increasing-order/ | Deque | No | just revert the process | ||||||||||||||||||||||
35 | 34 | https://leetcode.com/problems/binary-tree-vertical-order-traversal | BFS | No | |||||||||||||||||||||||
36 | 35 | https://leetcode.com/problems/binary-tree-level-order-traversal | BFS | Yes | level travel | ||||||||||||||||||||||
37 | 36 | https://leetcode.com/problems/rotate-image/ | Adhoc | No | |||||||||||||||||||||||
38 | 37 | https://leetcode.com/problems/remove-duplicates-from-sorted-array | Adhoc | Yes | |||||||||||||||||||||||
39 | 38 | https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/ | Adhoc | No | |||||||||||||||||||||||
40 | 39 | https://leetcode.com/problems/asteroid-collision/ | Stack | Yes | |||||||||||||||||||||||
41 | 40 | https://leetcode.com/problems/can-place-flowers | Adhoc | No | |||||||||||||||||||||||
42 | 41 | https://leetcode.com/problems/minimum-size-subarray-sum | 2-pointers | Yes | i = j = 0 init(fx, 0) while (i < n) { if (ok) { update(res); update(fx); j++; } else { i++; if (i < n) update(fx); } } | ||||||||||||||||||||||
43 | 42 | https://leetcode.com/problems/maximum-size-subarray-sum-equals-k | hashmap | No | map.find(i) == map.end() | ||||||||||||||||||||||
44 | 43 | https://leetcode.com/problems/subarray-product-less-than-k | 2-pointers | Yes | |||||||||||||||||||||||
45 | 44 | https://leetcode.com/problems/maximum-length-of-repeated-subarray | dp | No | LCS | ||||||||||||||||||||||
46 | 45 | https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal | tree construction | Yes | - inOrder element splits inOrder list into 2 parts, each part is all node of a subtree - first preOrder element is the root | ||||||||||||||||||||||
47 | 46 | https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal | tree construction | Yes | |||||||||||||||||||||||
48 | 47 | https://leetcode.com/problems/subsets | bit manipulation | No | 1 << n (n >> i) & 1 | ||||||||||||||||||||||
49 | 48 | https://leetcode.com/problems/subsets-ii/ | recursion | Yes | |||||||||||||||||||||||
50 | 49 | https://leetcode.com/problems/construct-binary-search-tree-from-preorder-traversal | tree construction | Yes | |||||||||||||||||||||||
51 | 50 | https://leetcode.com/problems/serialize-and-deserialize-bst | tree construction | Yes | |||||||||||||||||||||||
52 | 51 | https://leetcode.com/problems/max-area-of-island | dfs | No | |||||||||||||||||||||||
53 | 52 | https://leetcode.com/problems/island-perimeter | adhoc | No | |||||||||||||||||||||||
54 | 53 | https://leetcode.com/problems/coloring-a-border | dfs | No | |||||||||||||||||||||||
55 | 54 | https://leetcode.com/problems/missing-number | adhoc | No | |||||||||||||||||||||||
56 | 55 | https://leetcode.com/problems/find-the-duplicate-number | Constant mem | Yes | |||||||||||||||||||||||
57 | 56 | https://leetcode.com/problems/single-number | bit manipulation | No | 0 xor 1 = 1 1 xor 1 = 0 | ||||||||||||||||||||||
58 | 57 | https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array | Constant mem | No | |||||||||||||||||||||||
59 | 58 | https://leetcode.com/problems/find-all-duplicates-in-an-array/ | Constant mem | No | |||||||||||||||||||||||
60 | 59 | https://leetcode.com/problems/first-missing-positive | Constant mem | Yes | |||||||||||||||||||||||
61 | 60 | https://leetcode.com/problems/trapping-rain-water | adhoc | Yes | |||||||||||||||||||||||
62 | 61 | https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/ | bfs | No | |||||||||||||||||||||||
63 | 62 | https://leetcode.com/problems/binary-tree-right-side-view/ | bfs | No | |||||||||||||||||||||||
64 | 63 | https://leetcode.com/problems/shortest-distance-from-all-buildings | bfs | Yes | optimized bfs, O(#1 * n * m) | ||||||||||||||||||||||
65 | 64 | https://leetcode.com/problems/best-meeting-point | math | No | median point | ||||||||||||||||||||||
66 | 65 | https://leetcode.com/problems/as-far-from-land-as-possible/ | bfs | No | |||||||||||||||||||||||
67 | 66 | https://leetcode.com/problems/maximum-profit-in-job-scheduling | dp | Yes | wow | ||||||||||||||||||||||
68 | 67 | https://leetcode.com/problems/valid-perfect-square | binary search | No | |||||||||||||||||||||||
69 | 68 | ||||||||||||||||||||||||||
70 | 69 | ||||||||||||||||||||||||||
71 | 70 | ||||||||||||||||||||||||||
72 | 71 | ||||||||||||||||||||||||||
73 | 72 | ||||||||||||||||||||||||||
74 | 73 | ||||||||||||||||||||||||||
75 | 74 | ||||||||||||||||||||||||||
76 | 75 | ||||||||||||||||||||||||||
77 | 76 | ||||||||||||||||||||||||||
78 | 77 | ||||||||||||||||||||||||||
79 | 78 | ||||||||||||||||||||||||||
80 | 79 | ||||||||||||||||||||||||||
81 | 80 | ||||||||||||||||||||||||||
82 | 81 | ||||||||||||||||||||||||||
83 | 82 | ||||||||||||||||||||||||||
84 | 83 | ||||||||||||||||||||||||||
85 | 84 | ||||||||||||||||||||||||||
86 | 85 | ||||||||||||||||||||||||||
87 | 86 | ||||||||||||||||||||||||||
88 | 87 | ||||||||||||||||||||||||||
89 | 88 | ||||||||||||||||||||||||||
90 | 89 | ||||||||||||||||||||||||||
91 | 90 | ||||||||||||||||||||||||||
92 | 91 | ||||||||||||||||||||||||||
93 | 92 | ||||||||||||||||||||||||||
94 | 93 | ||||||||||||||||||||||||||
95 | 94 | ||||||||||||||||||||||||||
96 | 95 | ||||||||||||||||||||||||||
97 | 96 | ||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |