1 |
|
|
|
|
2 |
medium
|
959. Regions Cut By Slashes |
DFS, BFS, Union Find, Array, Hash Table, Matrix, AMateList |
1 |
3 |
medium
|
885. Spiral Matrix III |
Array, Matrix, Simulation, AMateList |
1 |
4 |
medium
|
791. Custom Sort String |
Hash Table, String, Sorting, AMateList, Two Pointers |
1 |
5 |
medium
|
708. Insert into a Sorted Circular Linked List |
Linked List, AMateList |
1 |
6 |
medium
|
7. Reverse Integer |
Math |
1 |
7 |
medium
|
560. Subarray Sum Equals K |
Array, Hash Table, Prefix Sum, AMateList |
1 |
8 |
hard
|
42. Trapping Rain Water |
Stack, Array, Two Pointers, DP, Monotonic Stack, AMateList |
2 |
9 |
easy
|
415. Add Strings |
Math, String, Simulation, AMateList, Two Pointers |
1 |
10 |
hard
|
4. Median of Two Sorted Arrays |
Array, Binary Search, Divide and Conquer, AMateList |
1 |
11 |
medium
|
394. Decode String |
Stack, Recursion, String, AMateList |
1 |
12 |
medium
|
348. Design Tic-Tac-Toe |
Design, Array, Hash Table, Matrix, Simulation, AMateList |
2 |
13 |
medium
|
34. Find First and Last Position of Element in Sorted Array |
Array, Binary Search, BS |
1 |
14 |
medium
|
339. Nested List Weight Sum |
DFS, BFS |
1 |
15 |
medium
|
333. Largest BST Subtree |
Tree, DFS, BFS, DP, Binary Tree, AMateList |
1 |
16 |
hard
|
273. Integer to English Words |
Recursion, Math, String |
1 |
17 |
easy
|
219. Contains Duplicate II |
Array, Hash Table, Sliding Window, AMateList |
1 |
18 |
medium
|
2. Add Two Numbers |
Recursion, Linked List, Math |
1 |
19 |
medium
|
1868. Product of Two Run-Length Encoded Arrays |
Array, Two Pointers, AMateList |
1 |
20 |
easy
|
1768. Merge Strings Alternately |
Two Pointers, String, AMateList |
1 |
21 |
easy
|
17. Letter Combinations of a Phone Number |
Hash Table, String, Backtacking, AMateList |
1 |
22 |
medium
|
1570. Dot Product of Two Sparse Vectors |
Design, Array, Hash Table, Two Pointers, AMateList |
1 |
23 |
medium
|
11. Container With Most Water |
Greedy, Array, Two Pointers, AMateList |
1 |
24 |
medium
|
1091. Shortest Path in Binary Matrix |
Array, BFS, Matrix, AMateList |
1 |
25 |
easy
|
989. Add to Array-Form of Integer |
Array, Math |
2 |
26 |
easy
|
977. Squares of a Sorted Array |
Array, Two Pointers, Sorting |
2 |
27 |
easy
|
973. K Closest Points to Origin |
Geometry, Array, Math, Divide and Conquer, Quickselect, Sorting, Heap |
1 |
28 |
easy
|
938. Range Sum of BST |
Tre, DFS, BFS, BT |
1 |
29 |
easy
|
88. Merge Sorted Array |
Array, Two Pointers, Sorting, Binary Search |
1 |
30 |
medium
|
785. Is Graph Bipartite? |
DFS, BFS, Union Find, Graph |
2 |
31 |
medium
|
784. Letter Case Permutation |
Bit Manipulation, String, Backtracking |
2 |
32 |
hard
|
778. Swim in Rising Water |
DFS, BFS, Union Find, Array, Binary Search, Matrix, Heap |
|
33 |
medium
|
673. Number of Longest Increasing Subsequence |
Binary indexed Tree, Segment Tree, Array, DP |
|
34 |
easy
|
637. Average of Levels in Binary Tree |
Tree, DFS, BFS, BT |
2 |
35 |
easy
|
461. Hamming Distance |
Bit Manipulation |
2 |
36 |
easy
|
257. Binary Tree Paths |
Tree, DFS, String, Backtracking, BT |
2 |
37 |
easy
|
1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree |
Tree, DFS, BFS, BT |
2 |
38 |
medium
|
1249. Minimum Remove to Make Valid Parentheses |
Stack, String, stack |
1 |
39 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
40 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
41 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
42 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
43 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
44 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
45 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
46 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
47 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
48 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
49 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
50 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
51 |
medium
|
764. Largest Plus Sign |
Array, DP, AMateList |
|
52 |
medium
|
1778. Shortest Path in a Hidden Grid |
DFS, BFS, Graph, Interactive, AMateList |
|
53 |
medium
|
1773. Count Items Matching a Rule |
Array, String, AMateList |
|
54 |
medium
|
1762. Buildings With an Ocean View |
Stack, Array, Monotonic Stack, AMateList |
|
55 |
medium
|
1748. Sum of Unique Elements |
Array, Hash Table, Counting, AMateList |
|
56 |
medium
|
1718. Construct the Lexicographically Largest Valid Sequence |
Array, Backtracking, AMateList |
|
57 |
medium
|
1650. Lowest Common Ancestor of a Binary Tree III |
Tree, Hash Table, Two Pointers, BT, AMateList, Stack |
1 |
58 |
medium
|
1586. Binary Search Tree Iterator II |
Stack, Tree, Design, BST, BT, Iterator, AMateList |
|
59 |
medium
|
1522. Diameter of N-Ary Tree |
Tree, DFS, AMateList |
|
60 |
medium
|
1460. Make Two Arrays Equal by Reversing Subarrays |
Array, Hash Table, Sorting, AMateList |
|
61 |
medium
|
1357. Apply Discount Every n Orders |
Design, Array, Hash Table, AMateList |
|
62 |
medium
|
1242. Web Crawler Multithreaded |
Array, DP, AMateList |
|
63 |
easy
|
3095. Shortest Subarray With OR at Least K I |
Bit Manipulation, Array, Sliding Window, AMateList |
|
64 |
easy
|
2824. Count Pairs Whose Sum is Less than Target |
Array, Two Pointers, Binary Search, Sorting, AMateList |
|
65 |
easy
|
2553. Separate the Digits in an Array |
Array, Two Pointers, Binary Search, Sorting, AMateList |
|
66 |
easy
|
1242. Web Crawler Multithreaded |
Array, DP, AMateList |
|
67 |
easy
|
2210. Count Hills and Valleys in an Array |
Array, AMateList, Math |
2 |
68 |
easy
|
21. Merge Two Sorted Lists |
Recursion, Linked List, AMateList |
2 |
69 |
easy
|
1920. Build Array from Permutation |
Array, Simulation, AMateList |
2 |
70 |
easy
|
1826. Faulty Sensor |
Array, Two Pointers, AMateList |
2 |
71 |
medium
|
1810. Minimum Path Cost in a Hidden Grid |
DFS, BFS, Graph, Interactive, Heap, AMateList |
2 |
72 |
medium
|
1790. Check if One String Swap Can Make Strings Equal |
Hash Table, String, Counting, AMateList |
2 |
73 |
medium
|
1443. Minimum Time to Collect All Apples in a Tree |
Tree, DFS, BFS, Hash Table, AMateList |
2 |
74 |
medium
|
1361. Validate Binary Tree Nodes |
Tree, DFS, BFS, Union Find, Graph, Binary Tree, AMateList |
2 |
75 |
medium
|
1236. Web Crawler |
DFS, BFS, String, Interactive, AMateList |
2 |
76 |
medium
|
1043. Partition Array for Maximum Sum |
Array, DP, AMateList |
2 |
77 |
medium
|
1040. Moving Stones Until Consecutive II |
Array, Math, Two Pointers, Sorting, AMateList |
2 |
78 |
medium
|
1428. Leftmost Column with at Least a One |
Array, BS, Interactive, Matrix, AMateList, Binary Search |
2 |
79 |
medium
|
998. Maximum Binary Tree II |
Tree, BT, AMateList, Binary Search |
2 |
80 |
medium
|
1123. Lowest Common Ancestor of Deepest Leaves |
Tree, DFS, BFS, Hash Table, BT, AMateList |
2 |
81 |
medium
|
1033. Moving Stones Until Consecutive |
brainteaser, Math, AMateList |
2 |
82 |
medium
|
1004. Max Consecutive Ones III |
Array, BS, Prefix Sum, Sliding Window, AMateList |
1 |
83 |
medium
|
958. Check Completeness of a Binary Tree |
Tree, BFS, Binary Tree, AMateList |
2 |
84 |
easy
|
896. Monotonic Array |
Array, AMateList |
2 |
85 |
medium
|
893. Groups of Special-Equivalent Strings |
Array, Hash Table, String, Sorting, AMateList |
2 |
86 |
medium
|
825. Friends Of Appropriate Ages |
Array, Two Pointers, Binary Search, Sorting, AMateList |
2 |
87 |
easy
|
1213. Intersection of Three Sorted Arrays |
Array, Hash Table, Binary Search, Counting, AMateList |
2 |
88 |
easy
|
1108. Defanging an IP Address |
String, AMateList |
2 |
89 |
medium
|
426. Convert Binary Search Tree to Sorted Doubly Linked List |
Stack, Tree, DFS, BST, Linked List, BT, Doubly-Linked List, AMateList |
1 |
90 |
medium
|
750. Number Of Corner Rectangles |
Array, Math, DP, Matix, AMateList |
2 |
91 |
easy
|
703. Kth Largest Element in a Stream |
Bit Manipulation, Array, Math, AMateList |
2 |
92 |
easy
|
680. Valid Palindrome II |
Greedy, Two Pointers, String, AMateList |
1 |
93 |
easy
|
674. Longest Continuous Increasing Subsequence |
Array, AMateList |
2 |
94 |
medium
|
670. Maximum Swap |
Greedy, Math, AMateList |
1 |
95 |
medium
|
653. Two Sum IV - Input is a BST |
Tree, DFS, BFS, BST, Hash Table, Two Pointers, BT, AMateList |
2 |
96 |
medium
|
477. Total Hamming Distance |
Bit Manipulation, Array, Math, AMateList |
|
97 |
medium
|
398. Random Pick Index |
Reservoir Sampling, Hash Table, Math, Randomized, AMateList |
2 |
98 |
easy
|
674. Longest Continuous Increasing Subsequence |
Array, AMateList |
|
99 |
medium
|
636. Exclusive Time of Functions |
Stack, Array, AMateList |
1 |
100 |
easy
|
572. Subtree of Another Tree |
Tree, DFS, Binary Tree, String Matching, Hash Function, AMateList |
2 |
101 |
medium
|
535. Encode and Decode TinyURL |
Design, Hash Table, String, Hash Function, AMateList |
2 |
102 |
medium
|
523. Continuous Subarray Sum |
Array, Hash Table, Math, Prefix Sum, AMateList |
1 |
103 |
medium
|
494. Target Sum |
Array, DP, Backtracking, AMateList |
2 |
104 |
medium
|
341. Flatten Nested List Iterator |
Stack, Tree, DFS, Design, Queue, Iterator, AMateList |
2 |
105 |
medium
|
325. Maximum Size Subarray Sum Equals k |
Array, Hash Table, Prefix Sum, AMateList |
2 |
106 |
medium
|
311. Sparse Matrix Multiplication |
Array, Hash Table, Matrix, AMateList |
2 |
107 |
medium
|
286. Walls and Gates |
BFS, Array, Matrix, AMateList |
2 |
108 |
medium
|
285. Inorder Successor in BST |
Tree, DFS, BFS, Binary Tree, AMateList |
2 |
109 |
medium
|
554. Brick Wall |
Array, Hash Table, AMateList |
2 |
110 |
medium
|
277. Find the Celebrity |
Graph, Two Pointers, Interactive, AMateList |
2 |
111 |
medium
|
261. Graph Valid Tree |
DFS, BFS, Union Find, Graph, AMateList |
2 |
112 |
medium
|
253. Meeting Rooms II |
Greedy, Array, Two Pointers, Prefix Sum, Sorting, Heap, AMateList |
2 |
113 |
easy
|
252. Meeting Rooms |
Array, Sorting, AMateList |
2 |
114 |
easy
|
234. Palindrome Linked List |
Stack, Recursion, Linked List, Two Pointers, AMateList |
2 |
115 |
medium
|
215. Kth Largest Element in an Array |
Array, Divide and Conquer, Quickselect, Sorting, Heap(Priority Queue), AMateList |
1 |
116 |
medium
|
168. Excel Sheet Column Title |
Math, String, AMateList |
2 |
117 |
medium
|
69. Sqrt(x) |
Math, Binary Search, AMateList |
1 |
118 |
medium
|
43. Multiply Strings |
Math, String, Simulation, AMateList |
2 |
119 |
medium
|
161. One Edit Distance |
Two Pointers, String, AMateList |
2 |
120 |
easy
|
157. Read N Characters Given Read4 |
Array, Interactive, Simulation, AMateList |
2 |
121 |
medium
|
146. LRU Cache |
Design, Hash Table, Linked List, Double Linked List, AMateList |
1 |
122 |
medium
|
128. Longest Consecutive Sequence |
Union Find, Array, Hash Table, AMateList |
1 |
123 |
medium
|
102. Binary Tree Level Order Traversal |
Tree, BFS, Binary Tree, AMateList |
2 |
124 |
medium
|
721. Accounts Merge |
DFS, BFS, Union Find, Array, Backtracking, Hash Table, String, Sorting, AMateList |
2 |
125 |
medium
|
38. Count and Say |
String, AMateList |
1 |
126 |
easy
|
28. Find the Index of the First Occurrence in a String |
Array, Two Pointers, AMateList |
1 |
127 |
easy
|
26. Remove Duplicates from Sorted Array |
Array, Two Pointers, AMateList |
2 |
128 |
medium
|
698. Partition to K Equal Sum Subsets |
Bit Manipulation, Memonization, Array, DP, Backtracking, Bitmask, AMateList |
|
129 |
medium
|
2336. Smallest Number in Infinite Set |
Design, Hash Table, Heap(Priority Queue), AMateList |
|
130 |
medium
|
2300. Successful Pairs of Spells and Potions |
Array, Two Pointers, Binary Search, Sorting, AMateList |
|
131 |
medium
|
2352. Equal Row and Column Pairs |
Array, Hash Table, Matrix, Simulation, AMateList |
|
132 |
medium
|
2462. Total Cost to Hire K Workers |
Array, Two Pointers, Simulation, Heap |
|
133 |
easy
|
163. Missing Ranges |
Array, AMateList |
2 |
134 |
medium
|
162. Find Peak Element |
Array, Binary Search, Binary search |
1 |
135 |
medium
|
2542.Maximum Subsequence Score |
Greedy, Array, Sorting, Heap, AMateList |
|
136 |
medium
|
433. Minimum Genetic Mutation |
BFS, Hash Table, String, AMateList |
|
137 |
medium
|
649. Dota2 Senate |
Greedy, Queue, String, AMateList |
|
138 |
medium
|
547. Number of Provinces |
DFS, BFS, Union Find, Graph, AMateList |
|
139 |
medium
|
714. Best Time to Buy and Sell Stock with Transaction Fee |
Greedy, Array, DP, AMateList |
2 |
140 |
medium
|
841. Keys and Rooms |
DFS, BFS, Graph, AMateList |
|
141 |
medium
|
790. Domino and Tromino Tiling |
DP, AMateList |
|
142 |
medium
|
1041. Robot Bounded In Circle |
Math, String, Simulation, AMateList |
|
143 |
medium
|
909. Snakes and Ladders |
BFS, Array, Matrix |
|
144 |
medium
|
84. Largest Rectangle in Histogram |
Stack, Array, Monotonic Stack, AMateList |
1 |
145 |
medium
|
82. Remove Duplicates from Sorted List II |
Linkedlist, Twopointers, AMateList |
|
146 |
medium
|
8. String to Integer (atoi) |
String, AMateList |
2 |
147 |
medium
|
373. Find K Pairs with Smallest Sums |
Array, Heap |
|
148 |
medium
|
172. Factorial Trailing Zeroes |
Math |
|
149 |
medium
|
1657. Determine if Two Strings Are Close |
Hash Table, String, Counting, Sorting, AMateList |
|
150 |
medium
|
1466. Reorder Routes to Make All Paths Lead to the City Zero |
DFS, BFS, Graph, AMateList |
|
151 |
medium
|
1268. Search Suggestions System |
Tire, Array, String, Binary Search, Sorting, Heap, AMateList |
|
152 |
medium
|
92. Reverse Linked List II |
Linked List, Review, AMateList |
|
153 |
medium
|
76. Minimum Window Substring |
Hash Table, String, Sliding Window, Review, AMateList |
1 |
154 |
medium
|
694* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
155 |
medium
|
688* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
156 |
medium
|
687* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
157 |
medium
|
658* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
158 |
medium
|
622* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
159 |
medium
|
6* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
160 |
medium
|
536* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
161 |
medium
|
47. Permutations II |
Array, Backtracking, Review, AMateList |
|
162 |
medium
|
443. String Compression |
Two Pointers, String, Review, AMateList |
|
163 |
easy
|
408. Valid Word Abbreviation |
Two Pointers, String, AMateList |
1 |
164 |
medium
|
40* |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
165 |
hard
|
4* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
166 |
medium
|
393* |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
167 |
medium
|
388* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
168 |
medium
|
384* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
169 |
medium
|
378. Kth Smallest Element in a Sorted Matrix |
Array, Binary Search, Sorting, Heap, Matrix |
|
170 |
medium
|
34* |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
171 |
medium
|
300* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
172 |
medium
|
297* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
173 |
medium
|
295* |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
174 |
medium
|
247* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
175 |
medium
|
18* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
176 |
medium
|
16* |
Array, Prefix Sum, Sorting, Simulation, Heap, Review, AMateList |
|
177 |
medium
|
116* |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
178 |
medium
|
556. Next Greater Element III |
Math, Two Pointers, String, AMateList |
|
179 |
medium
|
1094. Car Pooling |
Array, Prefix Sum, Sorting, Simulation, Heap, AMateList |
|
180 |
medium
|
498. Diagonal Traverse |
Array, Matix, Simulation, Review, AMateList, Matrix |
2 |
181 |
medium
|
983. Minimum Cost For Tickets |
Array, DP, AMateList |
2 |
182 |
medium
|
735. Asteroid Collision |
Stack, Array, Simulation, Review, AMateList |
|
183 |
medium
|
713. Subarray Product Less Than K |
Array, Sliding Window, AMateList |
|
184 |
medium
|
5. Longest Palindromic Substring |
Two Pointers, String, DP, AMateList |
1 |
185 |
medium
|
437. Path Sum III |
Tree, Depth-First Search, Binary Tree, AMateList |
|
186 |
medium
|
678. Valid Parenthesis String |
Stack, Greedy, String, DP, AMateList |
|
187 |
medium
|
662. Maximum Width of Binary Tree |
Tree, Depth-First Search, Breadth-First Search, Binary Tree, AMateList |
|
188 |
hard
|
968. Binary Tree Cameras |
Tree, Depth-First Search, DP, Binary Tree, DFS |
|
189 |
medium
|
918. Maximum Sum Circular Subarray |
Queue, Array, Divide and Conquer, Dynamic Programming, Monotonic Queue, AMateList |
|
190 |
medium
|
865. Smallest Subtree with all the Deepest Nodes |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList, DFS |
2 |
191 |
medium
|
525. Contiguous Array |
Array, Hash Table, Prefix Sum, AMateList |
2 |
192 |
medium
|
468. Validate IP Address |
String, AMateList |
1 |
193 |
hard
|
329* |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList |
|
194 |
medium
|
1143. Longest Common Subsequence |
String, DP, AMateList |
|
195 |
medium
|
1008. Construct Binary Search Tree from Preorder Traversal |
Stack, Tree, Breadth-First Search, Array, Binary Tree, Monotonic Stack, AMateList |
|
196 |
hard
|
987. Vertical Order Traversal of a Binary Tree & 314 |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList, DFS |
1 |
197 |
medium
|
647. Palindromic Substrings |
Two Pointers, String, DP, AMateList |
1 |
198 |
hard
|
540* |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList |
|
199 |
hard
|
435* |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList |
|
200 |
hard
|
430* |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList |
|
201 |
medium
|
314. Binary Tree Vertical Order Traversal & 987 |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList, DFS |
1 |
202 |
hard
|
1209* |
Tree, Depth-First Search, Breadth-First Search, Hash Table, Binary Tree, AMateList |
|
203 |
hard
|
23. Merge k Sorted Lists |
Linked List, Divide and Conquer, Heap, Merge Sort, Review, AMateList |
1 |
204 |
medium
|
621. Task Scheduler |
Greedy, Array, Hash Table, Counting, Sorting, Heap, Review |
2 |
205 |
medium
|
416. Partition Equal Subset Sum |
Array, DP, Review, AMateList |
|
206 |
medium
|
981. Time Based Key-Value Store |
Design, Hash Table, String, Binary Search |
|
207 |
easy
|
543. Diameter of Binary Tree |
Tree, DFS, Binary Tree, Review |
1 |
208 |
medium
|
236. Lowest Common Ancestor of a Binary Tree |
Tree, DFS, Binary Tree, Review |
1 |
209 |
medium
|
235. Lowest Common Ancestor of a Binary Search Tree |
Tree, DFS, Binary Tree, BST, Review, AMateList |
1 |
210 |
medium
|
542. 01 Matrix |
BFS, Array, DP, Matrix, Review |
|
211 |
medium
|
15. 3Sum |
Array, Two Pointers, Sorting, Review |
1 |
212 |
medium
|
845. Longest Mountain in Array |
Array, Two Pointers, DP, Enumeration, Review |
|
213 |
easy
|
706. Design HashMap |
Design, Array, Hash Table, Linked List, Hash Function, Memory |
|
214 |
hard
|
719. Find K-th Smallest Pair Distance |
Array, Two Pointers, Binary Search, Sorting, Review |
|
215 |
hard
|
995. Minimum Number of K Consecutive Bit Flips |
Bit Manipulation, Queue, Array, Prefix Sum, Sliding Window, Review |
2 |
216 |
medium
|
978. Longest Turbulent Subarray |
Array, DP, Sliding Window, Review |
|
217 |
medium
|
438. Find All Anagrams in a String |
Hash Table, String, Sliding Window, Review, AMateList |
|
218 |
medium
|
1695. Maximum Erasure Value |
Hash Table, Array, Sliding Window, Review |
|
219 |
medium
|
3. Longest Substring Without Repeating Characters |
Hash Table, String, Sliding Window, Review |
2 |
220 |
medium
|
209. Minimum Size Subarray Sum |
Array, Binary Search, Prefix Sum, Sliding Window, Review, AMateList |
2 |
221 |
medium
|
424. Longest Repeating Character Replacement |
Hash Table, String, Sliding Window, Review, AMateList |
2 |
222 |
medium
|
1658. Minimum Operations to Reduce X to Zero |
Array, Hash Table, Binary Search, Prefix Sum, Sliding Window, Review |
|
223 |
easy
|
1071. Greatest Common Divisor of Strings |
Math, String |
|
224 |
easy
|
278. First Bad Version |
Binary Search, Interactive |
2 |
225 |
medium
|
275. H-Index II |
Array, Binary Search |
2 |
226 |
medium
|
274. H-Index |
Array, Counting Sort, Sorting |
2 |
227 |
medium
|
93. Restore IP Addresses |
String, Backtracking, Review |
|
228 |
hard
|
332. Reconstruct Itinerary |
Depth-First Search, Graph, Eulerian Circuit, Review, AMateList, DFS |
2 |
229 |
easy
|
326. Power of Three |
Recursion, Math |
|
230 |
Medium
|
310. Minimum Height Trees |
DFS, BFS, Graph, Topological Sort, Review, AMateList |
|
231 |
medium
|
279. Perfect Squares |
BFS, Math, DP, Review |
|
232 |
easy
|
270 Closest Binary Search Tree Value |
Tree, Depth-First Search, Binary Search Tree, Binary Search, Binary Tree, Review |
2 |
233 |
medium
|
268 Missing Number |
Bit Manipulation, Array, Hash Table, Math, Binary Search, Sorting |
2 |
234 |
easy
|
412. Fizz Buzz |
Math, String, Simulation |
|
235 |
easy
|
409. Longest Palindrome |
Greedy, Hash Table, String |
|
236 |
medium
|
406. Queue Reconstruction by Height |
Greedy, Binary Indexed Tree, Segment Tree, Array, Sorting, Review |
|
237 |
easy
|
404. Sum of Left Leaves |
Math, Binary Search, Review |
2 |
238 |
medium
|
402. Remove K Digits |
Stack, Greedy, String, Monotonic Stack |
|
239 |
medium
|
399. Evaluate Division |
DFS, BFS, Union Find, Graph, Array, Shortest Path, Review |
|
240 |
medium
|
395. Longest Substring with At Least K Repeating Characters |
Hash Table, String, Divide and Conquer, Sliding Window, Review, Memory |
|
241 |
easy
|
392. Is Subsequence |
Two Pointers, String, DP |
|
242 |
easy
|
389. Find the Difference |
Bit Manipulation, Hash Table, String, Sorting |
|
243 |
easy
|
387. First Unique Character in a String |
Queue, Hash Table, String, Counting |
|
244 |
easy
|
383. Ransom Note |
Hash Table, String, Counting |
|
245 |
medium
|
367. Valid Perfect Square |
Reservioir Sampling, Linked List, Math, Randomized |
|
246 |
medium
|
380. Insert Delete GetRandom O(1) |
Design, Array, Hash Table, Math, Randomized, Review |
2 |
247 |
medium
|
377. Combination Sum IV |
Array, DP, Review |
2 |
248 |
medium
|
376. Wiggle Subsequence |
Greedy, Array, DP |
|
249 |
medium
|
368. Largest Divisible Subset |
Array, Math, DP, Sorting, AMateList |
|
250 |
easy
|
367. Valid Perfect Square |
Math, Binary Search |
|
251 |
easy
|
359. Logger Rate Limiter |
Design, Hash Table |
|
252 |
easy
|
350. Intersection of Two Arrays II |
Array, Hash Table, Two Pointers, Binary Search, Sorting |
2 |
253 |
easy
|
347. Top K Frequent Elements |
Array, Hash Table, Divide and Conquer, Bucket Sort, Counting, Quickselect, Sorting, Heap |
1 |
254 |
easy
|
346. Moving Average from Data Stream |
Design, Queue, Array, Data Stream |
1 |
255 |
easy
|
344. Reverse String |
Two Pointers, String |
|
256 |
easy
|
342. Power of Four |
Bit Manipulation, Recursion, Math |
|
257 |
easy
|
338. Counting Bits |
Bit Manipulation, DP, Review, AMateList |
|
258 |
easy
|
337. House Robber III |
Tree, Depth-First Search, DP, Binary Tree, Review, DFS/DP |
2 |
259 |
medium
|
334. Increasing Triplet Subsequence |
Greedy, Array, Review |
2 |
260 |
hard
|
329. Longest Increasing Path in a Matrix |
Depth-First Search, Breadth-First Search, Graph, Topological Sort, Memoization, Array, Dynamic Programming, Matrix, Review |
|
261 |
medium
|
328. Odd Even Linked List |
Linked List |
|
262 |
easy
|
322. Coin Change |
Breadth-First Search, Array, Dynamic Programming |
|
263 |
medium
|
319. Bulb Switcher |
Brainteaser, Math, Review |
|
264 |
medium
|
316. Remove Duplicate Letters |
Stack, Greedy, String, Monotonic Stack, Review |
|
265 |
easy
|
304. Range Sum Query 2D - Immutable |
Design, Array, Matrix, Prefix Sum, Review |
|
266 |
easy
|
303. Range Sum Query - Immutable |
Design, Array, Prefix SUm |
|
267 |
medium
|
299. Bulls and Cows |
Hash Table, String, Counting, Two Pointers |
2 |
268 |
easy
|
290. Word Pattern |
Hash Table, String |
|
269 |
easy
|
289. Game of Life |
Array, Matrix, Simulation, AMateList |
|
270 |
medium
|
287. Find the Duplicate Number |
Array, Two Pointers, Binary Search, AMateList |
|
271 |
medium
|
284. Peeking Iterator |
Design, Array, Iterator |
|
272 |
easy
|
283. Move Zeroes |
Array, Two Pointers |
1 |
273 |
medium
|
264. Ugly Number II |
Hash Table, Math, Dynamic Programming, Heap(Priority Queue), Review, Heap |
2 |
274 |
medium
|
260. Single Number III |
Bit Manipulation, Array, Review, AMateList |
|
275 |
easy
|
258. Add Digits |
Math, Number Theory, Simulation |
|
276 |
medium
|
1306. Jump Game III |
DFS, BFS, Array |
|
277 |
medium
|
237. Delete Node in a Linked List |
Linked List |
1 |
278 |
medium
|
238. Product of Array Except Self |
Array, Prefix Sum, AMateList, Prefix/Suffix |
2 |
279 |
medium
|
230. Kth Smallest Element in a BST |
Tree, DFS, BST |
|
280 |
medium
|
242. Valid Anagram |
Hash Table, String, Sorting |
|
281 |
medium
|
239. Sliding Window Maximum |
Array, Prefix Sum, Review, AMateList |
|
282 |
medium
|
229. Majority Element II |
Array, Hash Table, Counting, Sorting, Review, AMateList |
|
283 |
easy
|
228. Summary Ranges |
Array |
|
284 |
medium
|
227. Basic Calculator II |
Stack, Math, String |
1 |
285 |
medium
|
226. Invert Binary Tree |
Tree, DFS, Binary Search, Binary Tree |
|
286 |
medium
|
222. Count Complete Tree Nodes |
Tree, DFS, Binary Search, Binary Tree, Review |
2 |
287 |
medium
|
221. Maximal Square |
Hash Table, String, DP |
2 |
288 |
hard
|
220. Contains Duplicate III |
Array, Bucket Sort, Ordered Set, Sorting, Sliding Window, Review |
|
289 |
medium
|
216. Combination Sum III |
Array, Backtracking, Review |
|
290 |
medium
|
213. House Robber II |
Array, Dynamic Programming, Review |
|
291 |
medium
|
212. Word Search II |
Trie, Array, String, Backtracking, Matrix, Review, AMateList |
|
292 |
medium
|
211. Design Add and Search Words Data Structure |
DFS, Design, Trie, String, Review |
2 |
293 |
medium
|
210. Course Schedule II |
DFS, BFS, Graph, Topological Sort, Review, AMateList |
2 |
294 |
medium
|
309. Best Time to Buy and Sell Stock with Cooldown |
Array, DP, Review, AMateList |
|
295 |
medium
|
208. Implement Trie (Prefix Tree) |
Design, Trie, Hash Table, String |
2 |
296 |
medium
|
207. Course Schedule |
DFS, BFS, Graph, Topological Sort, Review, AMateList, BFS/DFS |
2 |
297 |
medium
|
205. Isomorphic Strings |
Hash Table, String |
|
298 |
easy
|
206. Reverse Linked List |
Recursion, Linked List |
2 |
299 |
medium
|
202. Happy Number |
Hash Table, Math, Two Pointers, AMateList |
|
300 |
easy
|
231. Power of Two |
Bit Manipulation, Recursion, Math |
1 |
301 |
hard
|
174. Dungeon Game |
Array, Dynamic Programming, Matrix, Review |
|
302 |
medium
|
201. Bitwise AND of Numbers Range |
Bit Manipulation |
|
303 |
medium
|
200. Number of Islands |
DFS, BFS, Union Find, Array, Matrix, Review |
1 |
304 |
medium
|
198. House Robber |
Array, Dynamic Programming |
|
305 |
medium
|
188. Best Time to Buy and Sell Stock IV* |
Array, DP |
|
306 |
medium
|
187. Repeated DNA Sequences |
Bit Maniputation, Hash Table, String, Sliding Window, Hash Function, Rolling Hash |
|
307 |
medium
|
203. Remove Linked List Elements |
Tree, DFS, BFS, Binary Tree, Review |
|
308 |
medium
|
173. Binary Search Tree Iterator |
Stack, Tree, Design, Binary Search Tree, Binary Tree, Iterator, Review, AMateList |
1 |
309 |
easy
|
171. Excel Sheet Column Number |
Math, String |
|
310 |
easy
|
169. Majority Element |
Array, Hash Table, Divide and Conquer, Counting, Sorting |
2 |
311 |
medium
|
165. Compare Version Numbers |
Two Pointers, String |
|
312 |
easy
|
160. Intersection of Two Linked Lists |
Hash Table, Linked List, Two Pointers |
|
313 |
medium
|
155. Min Stack |
Stack, Design |
|
314 |
hard
|
154. Find Minimum in Rotated Sorted Array II |
Array, Binary Search |
|
315 |
medium
|
152. Maximum Product Subarray |
Array, DP, Review |
2 |
316 |
medium
|
199. Binary Tree Right Side View |
Tree, DFS, BFS, Binary Tree, Review |
1 |
317 |
medium
|
151. Reverse Words in a String |
Two pointers, String, Two Pointers |
2 |
318 |
hard
|
127. Word Ladder |
BFS, Hash Table, String, Review, AMateList |
2 |
319 |
hard
|
126. Word Ladder II |
BFS, Hash Table, String, Backtracking, Review, AMateList |
|
320 |
easy
|
190. Reverse Bits |
Bit Manipulation, Divide and Conquer |
|
321 |
medium
|
179. Largest Number |
Greedy, Array, String, Sortin, Review |
|
322 |
easy
|
191. Number of 1 Bits |
Bit Manipultation, Divide and Conquer |
|
323 |
medium
|
189. Rotate Array |
Array, Math, Two Pointers |
|
324 |
medium
|
147. Insertion Sort List |
Linked List, Sorting |
|
325 |
easy
|
145. Binary Tree Postorder Traversal |
Stack, Tree, DFS, Binary Tree, Review |
|
326 |
easy
|
144. Binary Tree Preorder Traversal |
Stack, Tree, DFS, Binary Tree |
|
327 |
medium
|
143. Reorder List |
Stack, Recursion, Linked List, Two Pointers |
|
328 |
medium
|
142. Linked List Cycle II |
Hash Table, Linked List, Two Pointers |
|
329 |
easy
|
141. Linked List Cycle |
Hash Table, Linked List, Two Pointers |
|
330 |
medium
|
140. Word Break II |
Trie, Memoization, Array, Hash Table, String, Dynamic Programming, Backtracking, Review, AMateList |
1 |
331 |
medium
|
139. Word Break |
Trie, Memoization, Array, Hash Table, String, Dynamic Programming |
2 |
332 |
medium
|
138. Copy List with Random Pointer |
Hash Table, Linked List, Review |
1 |
333 |
medium
|
148. Sort List |
Linked List, Two Pointers, Divide and Conquer, Sorting, Merge Sort, Review |
|
334 |
easy
|
136. Single Number |
Bit Manipulation, Array |
2 |
335 |
medium
|
134. Gas Station |
Greedy, Array |
|
336 |
medium
|
133. Clone Graph |
DFS, BFS, Graph, Hash Table, Review |
2 |
337 |
medium
|
137. Single Number II |
Bit Maniputation, Array |
|
338 |
medium
|
130. Surrounded Regions |
DFS, BFS, Union Find, Array, Matrix, Review |
|
339 |
hard
|
124. Binary Tree Maximum Path Sum |
Tree, DFS, DP, Binary Tree, Review, AMateList |
2 |
340 |
easy
|
125. Valid Palindrome |
Two points, String, Two Pointers |
1 |
341 |
hard
|
123. Best Time to Buy and Sell Stock III |
Array, DP, Review |
|
342 |
medium
|
122. Best Time to Buy and Sell Stock II |
Greedy, Array, DP |
|
343 |
easy
|
121. Best Time to Buy and Sell Stock |
Array, DP |
1 |
344 |
medium
|
120. Triangle |
Array, DP |
|
345 |
easy
|
119. Pascal's Triangle II |
Array, DP, Review |
|
346 |
medium
|
117. Populating Next Right Pointers in Each Node II |
Tree, Array, Hash Table, Divide and Conquer, Binary Tree, Review |
2 |
347 |
medium
|
129. Sum Root to Leaf Numbers |
Tree, Array, Hash Table, Divide and Conquer, Binary Tree, DFS |
2 |
348 |
hard
|
132. Palindrome Partitioning II |
String, DP, Review |
|
349 |
medium
|
113. Path Sum II |
Tree, DFS, Backtracking, Binary Tree, Review, AMateList |
1 |
350 |
easy
|
111. Minimum Depth of Binary Tree |
Tree, DFS, BFS, Binary Tree, Review, AMateList |
|
351 |
easy
|
110. Balanced Binary Tree |
Tree, DFS, Binary Tree, Review, AMateList |
|
352 |
easy
|
104. Maximum Depth of Binary Tree |
Tree, DFS, BFS, Binary Tree, Review |
2 |
353 |
medium
|
103. Binary Tree Zigzag Level Order Traversal |
Tree, BFS, Binary Tree, AMateList |
2 |
354 |
easy
|
98. Validate Binary Search Tree |
Memoization, Math, DP, Review |
2 |
355 |
medium
|
96. Unique Binary Search Trees |
Tree, BST, Math, DP, Binary Tree |
|
356 |
medium
|
91. Decode Ways |
String, DP, Review |
2 |
357 |
hard
|
87. Scramble String |
String, DP, Review |
|
358 |
easy
|
94. Binary Tree Inorder Traversal |
Stack, Tree, DFS, Binary Tree |
|
359 |
medium
|
80. Remove Duplicates from Sorted Array II |
Array, Two Pointers, Review, AMateList |
2 |
360 |
medium
|
79. Word Search |
Array, Backtracking, Matrix, AMateList |
2 |
361 |
medium
|
90. Subsets II |
Array, Backtracking |
2 |
362 |
medium
|
106. Construct Binary Tree from Inorder and Postorder Traversal |
Tree, Array, Hash Table, Divide and Conquer, Binary Tree, Review |
|
363 |
medium
|
95. Unique Binary Search Trees II |
Tree, BST, DP, Backtracking, Binary Tree, Review |
|
364 |
medium
|
78. Subsets |
Array, Backtracking |
2 |
365 |
medium
|
75. Sort Colors |
Array, Two Pointers, Sorting, Review |
2 |
366 |
medium
|
74. Search a 2D Matrix |
Array, Binary Search, Matrix, AMateList |
|
367 |
medium
|
73. Set Matrix Zeroes |
Array, Hash Table, Matrix |
2 |
368 |
hard
|
72. Edit Distance |
String, DP, AMateList |
2 |
369 |
medium
|
71. Simplify Path |
Stack, String, Review |
1 |
370 |
easy
|
70. Climbing Stairs |
Memoization, Math, DP |
1 |
371 |
medium
|
59. Spiral Matrix II |
Array, Matrix, Simulation |
|
372 |
medium
|
107. Binary Tree Level Order Traversal II |
Tree, BFS, Binary Tree |
|
373 |
easy
|
100. Same Tree |
Tree, DFS, BFS, Binary Tree |
|
374 |
medium
|
64. Minimum Path Sum |
Array, DP, Matrix |
|
375 |
medium
|
63. Unique Paths II |
Array, DP, Matrix |
|
376 |
hard
|
61. Rotate List |
Linked list, Two Pointers |
|
377 |
easy
|
67. Add Binary |
Math, String, Simulation, Bit Manipulation |
2 |
378 |
Hard
|
60. Permutation Sequence |
Array, Review |
|
379 |
easy
|
66. Plus One |
Array, Math |
2 |
380 |
medium
|
62. Unique Paths |
Math, DP, Combinatorics |
2 |
381 |
medium
|
57. Insert Interval |
Array, Matrix, Simulation |
2 |
382 |
easy
|
58. Length of Last Word |
String |
|
383 |
medium
|
56. Merge Intervals |
Array, Sorting |
1 |
384 |
medium
|
55. Jump Game |
Greedy, Array, DP |
2 |
385 |
easy
|
53. Maximum Subarray |
Array, Divide and Conquer, DP, AMateList |
1 |
386 |
medium
|
50. Pow(x, n) |
Recursion, Math |
1 |
387 |
medium
|
49. Group Anagrams |
Array, Hash Table, String, Sorting |
2 |
388 |
medium
|
48. Rotate Image |
Array, Math, Matrix |
|
389 |
hard
|
45. Jump Game II |
Array, Greedy, DP, AMateList |
|
390 |
hard
|
41. First Missing Positive |
Array, BT, Review, AMateList |
|
391 |
medium
|
39. Combination Sum |
Array, BT |
|
392 |
medium
|
36. Valid Sudoku |
Array, Hash Table, Matrix |
|
393 |
easy
|
35. Search Insert Position |
Stack, String, DP |
|
394 |
hard
|
32. Longest Valid Parentheses |
Stack, String, DP |
|
395 |
medium
|
33. Search in Rotated Sorted Array |
Array, Binary Search |
1 |
396 |
medium
|
31. Next Permutation |
Array, Two Points, AMateList |
|
397 |
medium
|
24. Swap Nodes in Pairs |
Linked List, Recursion |
|
398 |
medium
|
54. Spiral Matrix |
Array, Matrix, Simulation, AMateList |
|
399 |
medium
|
450. Delete Node in a BST |
Tree, BST, BT, Review |
|
400 |
hard
|
312. Burst Balloons* |
Array, DP |
|