1 |
13. Implement strStr() |
Naive |
28. Implement strStr() |
Easy |
1 |
17. Subsets |
Medium |
78. Subsets |
Medium |
1 |
18. Subsets II |
Medium |
90. Subsets II |
Medium |
2 |
Binary search |
|
|
|
2 |
457. Classical Binary Search |
Easy |
704. Binary Search |
Easy |
2 |
14. First Position of Target |
Easy |
34. Find First and Last Position of Element in Sorted Array |
Medium |
2 |
458. Last Position of Target |
Easy |
34. Find First and Last Position of Element in Sorted Array |
Medium |
2 |
74. First Bad Version |
Medium |
278. First Bad Version |
Easy |
2 |
447. Search in a Big Sorted Array |
Medium |
|
|
2 |
159. Find Minimum in Rotated Sorted Array |
Medium |
153. Find Minimum in Rotated Sorted Array |
Medium |
2 |
28. Search a 2D Matrix |
Easy |
74. Search a 2D Matrix |
Medium |
2 |
38. Search a 2D Matrix II |
Medium |
240. Search a 2D Matrix II |
Medium |
2 |
61. Search for a Range |
Medium |
|
|
2 |
462. Total Occurrence of Target |
Easy |
|
|
2 |
585. Maximum Number in Mountain Sequence |
Medium |
|
|
2 |
600. Smallest Rectangle Enclosing Black Pixels |
Hard |
302. Smallest Rectangle Enclosing Black Pixels (locked) |
Hard |
2 |
75. Find Peak Element |
Medium |
162. Find Peak Element |
Medium |
2 |
62. Search in Rotated Sorted Array |
Medium |
33. Search in Rotated Sorted Array |
Medium |
2 |
39. Recover Rotated Sorted Array |
Easy |
|
|
2 |
1790. Rotate String II |
Easy |
796. Rotate String |
Easy |
3 |
66. Binary Tree Preorder Traversal |
Easy |
144. Binary Tree Preorder Traversal |
Easy |
3 |
67. Binary Tree Inorder Traversal |
Easy |
94. Binary Tree Inorder Traversal |
Easy |
3 |
68. Binary Tree Postorder Traversal |
Easy |
145. Binary Tree Postorder Traversal |
Easy |
3 |
97. Maximum Depth of Binary Tree |
Easy |
104. Maximum Depth of Binary Tree |
Easy |
3 |
480. Binary Tree Paths |
Easy |
257. Binary Tree Paths |
Easy |
3 |
596. Minimum Subtree |
Easy |
|
|
3 |
93. Balanced Binary Tree |
Easy |
110. Balanced Binary Tree |
Easy |
3 |
597. Subtree with Maximum Average |
Easy |
1120. Maximum Average Subtree (locked) |
Medium |
3 |
453. Flatten Binary Tree to Linked List |
Easy |
114. Flatten Binary Tree to Linked List |
Medium |
3 |
88. Lowest Common Ancestor of a Binary Tree |
Medium |
236. Lowest Common Ancestor of a Binary Tree |
Medium |
3 |
595. Binary Tree Longest Consecutive Sequence |
Easy |
298. Binary Tree Longest Consecutive Sequence (locked) |
Medium |
3 |
376. Binary Tree Path Sum |
Easy |
|
|
3 |
246. Binary Tree Path Sum II |
Medium |
|
|
3 |
472. Binary Tree Path Sum III |
Hard |
|
|
3 |
95. Validate Binary Search Tree |
Medium |
98. Validate Binary Search Tree |
Medium |
3 |
1534. Convert Binary Search Tree to Sorted Doubly Linked List |
Medium |
426. Convert Binary Search Tree to Sorted Doubly Linked List (locked) |
Medium |
3 |
86. Binary Search Tree Iterator |
Hard |
173. Binary Search Tree Iterator |
Medium |
3 |
448. Inorder Successor in BST |
Medium |
285. Inorder Successor in BST (locked) |
Medium |
3 |
11. Search Range in Binary Search Tree |
Medium |
700. Search in a Binary Search Tree |
Easy |
3 |
85. Insert Node in a Binary Search Tree |
Easy |
701. Insert into a Binary Search Tree |
Medium |
3 |
87. Remove Node in Binary Search Tree |
Hard |
|
|
4 |
69. Binary Tree Level Order Traversal |
Easy |
102. Binary Tree Level Order Traversal |
Medium |
4 |
7. Serialize and Deserialize Binary Tree |
Medium |
297. Serialize and Deserialize Binary Tree |
Hard |
4 |
70. Binary Tree Level Order Traversal II |
Medium |
107. Binary Tree Level Order Traversal II |
Medium |
4 |
71. Binary Tree Zigzag Level Order Traversal |
Medium |
103. Binary Tree Zigzag Level Order Traversal |
Medium |
4 |
242. Convert Binary Tree to Linked Lists by Depth |
Easy |
|
|
4 |
178. Graph Valid Tree |
Medium |
261. Graph Valid Tree (locked) |
Medium |
4 |
137. Clone Graph |
Medium |
133. Clone Graph |
Medium |
4 |
618. Search Graph Nodes |
Medium |
|
|
4 |
127. Topological Sorting |
Medium |
|
|
4 |
615. Course Schedule |
Medium |
207. Course Schedule |
Medium |
4 |
616. Course Schedule II |
Medium |
210. Course Schedule II |
Medium |
4 |
605. Sequence Reconstruction |
Medium |
444. Sequence Reconstruction (locked) |
Medium |
4 |
433. Number of Islands |
Easy |
200. Number of Islands |
Medium |
4 |
598. Zombie in Matrix |
Medium |
|
|
4 |
611. Knight Shortest Path |
Medium |
|
|
4 |
573. Build Post Office II |
Hard |
|
|
4 |
431. Connected Component in Undirected Graph |
Medium |
|
|
4 |
600. Smallest Rectangle Enclosing Black Pixels |
Hard |
302. Smallest Rectangle Enclosing Black Pixels (locked) |
Hard |
4 |
120. Word Ladder |
Hard |
127. Word Ladder |
Hard |
5 |
135. Combination Sum |
Medium |
39. Combination Sum |
Medium |
5 |
153. Combination Sum II |
Medium |
40. Combination Sum II |
Medium |
5 |
136. Palindrome Partitioning |
Medium |
131. Palindrome Partitioning |
Medium |
5 |
15. Permutations |
Medium |
46. Permutations |
Medium |
5 |
16. Permutations II |
Medium |
47. Permutations II |
Medium |
5 |
33. N-Queens |
Medium |
51. N-Queens |
Hard |
5 |
120. Word Ladder |
Hard |
127. Word Ladder |
Hard |
5 |
121. Word Ladder II |
Hard |
126. Word Ladder II |
Hard |
5 |
66. Binary Tree Preorder Traversal |
Easy |
144. Binary Tree Preorder Traversal |
Easy |
5 |
67. Binary Tree Inorder Traversal |
Easy |
94. Binary Tree Inorder Traversal |
Easy |
5 |
68. Binary Tree Postorder Traversal |
Easy |
145. Binary Tree Postorder Traversal |
Easy |
5 |
86. Binary Search Tree Iterator |
Hard |
173. Binary Search Tree Iterator |
Medium |
5 |
17. Subsets |
Medium |
78. Subsets |
Medium |
6 |
450. Reverse Nodes in k-Group |
Hard |
25. Reverse Nodes in k-Group |
Hard |
6 |
96. Partition List |
Easy |
86. Partition List |
Medium |
6 |
165. Merge Two Sorted Lists |
Easy |
21. Merge Two Sorted Lists |
Easy |
6 |
36. Reverse Linked List II |
Medium |
92. Reverse Linked List II |
Medium |
6 |
511. Swap Two Nodes in Linked List |
Medium |
|
|
6 |
99. Reorder List |
Medium |
143. Reorder List |
Medium |
6 |
170. Rotate List |
Medium |
61. Rotate List |
Medium |
6 |
105. Copy List with Random Pointer |
Medium |
138. Copy List with Random Pointer |
Medium |
6 |
102. Linked List Cycle |
Medium |
141. Linked List Cycle |
Easy |
6 |
103. Linked List Cycle II (locked) |
Medium |
142. Linked List Cycle II |
Medium |
6 |
380. Intersection of Two Linked Lists |
Medium |
160. Intersection of Two Linked Lists |
Easy |
6 |
98. Sort List |
Medium |
148. Sort List |
Medium |
6 |
106. Convert Sorted List to Binary Search Tree |
Medium |
109. Convert Sorted List to Binary Search Tree |
Medium |
6 |
Delete Node in the Middle of Singly Linked List |
|
2095. Delete the Middle Node of a Linked List |
Medium |
6 |
1534. Convert Binary Search Tree to Sorted Doubly Linked List |
Medium |
426. Convert Binary Search Tree to Sorted Doubly Linked List (locked) |
Medium |
6 |
6. Merge Two Sorted Arrays |
Easy |
|
|
6 |
64. Merge Sorted Array |
Easy |
88. Merge Sorted Array |
Easy |
6 |
547. Intersection of Two Arrays |
Easy |
349. Intersection of Two Arrays |
Easy |
6 |
65. Median of two Sorted Arrays |
Hard |
4. Median of Two Sorted Arrays |
Hard |
6 |
41. Maximum Subarray |
Easy |
53. Maximum Subarray |
Medium |
6 |
138. Subarray Sum |
Easy |
|
|
6 |
139. Subarray Sum Closest (locked) |
Medium |
|
|
7 |
604. Window Sum (locked) |
Easy |
|
|
7 |
539. Move Zeroes |
Easy |
283. Move Zeroes |
Easy |
7 |
521. Remove Duplicate Numbers in Array (locked) |
Easy |
|
|
7 |
415. Valid Palindrome |
Medium |
125. Valid Palindrome |
Easy |
7 |
Rotat String |
|
796. Rotate String |
Easy |
7 |
39. Recover Rotated Sorted Array |
Easy |
|
|
7 |
56. Two Sum |
Easy |
1. Two Sum |
Easy |
7 |
607. Two Sum III - Data structure design |
Easy |
170. Two Sum III - Data structure design (locked) |
Easy |
7 |
608. Two Sum II - input array is sorted (locked) |
Medium |
167. Two Sum II - Input Array Is Sorted |
Medium |
7 |
587. Two Sum - Unique pairs (locked) |
Medium |
|
|
7 |
57. 3Sum |
Medium |
15. 3Sum |
Medium |
7 |
382. Triangle Count (locked) |
Medium |
|
|
7 |
609. Two Sum - less than or equal to target (locked) |
Medium |
1099. Two Sum Less Than K (locked) |
Easy |
7 |
443. Two Sum - Greater than target (locked) |
Medium |
|
|
7 |
533. Two Sum - Closest to target (locked) |
Medium |
|
|
7 |
59. 3Sum Closest |
Medium |
16. 3Sum Closest |
Medium |
7 |
58. 4Sum |
Medium |
18. 4Sum |
Medium |
7 |
610. Two Sum - Difference equals to target (locked) |
Medium |
|
|
7 |
31. Partition Array |
Medium |
561. Array Partition |
Easy |
7 |
461. Kth Smallest Numbers in Unsorted Array (locked) |
Medium |
|
|
7 |
5. Kth Largest Element |
Medium |
215. Kth Largest Element in an Array |
Medium |
7 |
373. Partition Array by Odd and Even (locked) |
Easy |
|
|
7 |
144. Interleaving Positive and Negative Numbers |
Medium |
|
|
7 |
49. Sort Letters by Case |
Medium |
|
|
7 |
148. Sort Colors |
Medium |
75. Sort Colors |
Medium |
7 |
143. Sort Colors II |
Medium |
|
|
8 |
129. Rehashing (locked) |
Medium |
|
|
8 |
134. LRU Cache |
Hard |
146. LRU Cache |
Medium |
8 |
138. Subarray Sum |
Easy |
|
|
8 |
105. Copy List with Random Pointer |
Medium |
138. Copy List with Random Pointer |
Medium |
8 |
171. Anagrams |
Medium |
|
|
8 |
124. Longest Consecutive Sequence |
Medium |
128. Longest Consecutive Sequence |
Medium |
8 |
4. Ugly Number II |
Medium |
264. Ugly Number II |
Medium |
8 |
545. Top k Largest Number II (locked) |
Medium |
|
|
8 |
104. Merge K Sorted Lists |
Medimu |
23. Merge k Sorted Lists |
Hard |
8 |
613. High Five (locked) |
Medium |
1086. High Five (locked) |
Easy |
8 |
612. K Closest Points (locked) |
Medium |
973. K Closest Points to Origin |
Medium |
8 |
486. Merge K Sorted Arrays (locked) |
Medium |
|
|
8 |
Data Stream Median |
|
|
|
8 |
544. Top K Largest Numbers (locked) |
Medium |
|
|
8 |
401. Kth Smallest Number in Sorted Matrix |
Medium |
378. Kth Smallest Number in Sorted Matrix |
Medium |
8 |
Building Outline |
|
|
|
8 |
471. Top K Frequent Words |
Medium |
692. Top K Frequent Words |
Medium |
9 |
109. Triangle |
Medium |
120. Triangle |
Medium |
9 |
136. Palindrome Partitioning |
Medium |
131. Palindrome Partitioning |
Medium |
9 |
124. Longest Consecutive Sequence |
Medium |
128. Longest Consecutive Sequence |
Medium |
9 |
110. Minimum Path Sum |
Medium |
64. Minimum Path Sum |
Medium |
9 |
114. Unique Paths |
Easy |
62. Unique Paths |
Medium |
9 |
111. Climbing Stairs |
Easy |
70. Climbing Stairs |
Easy |
9 |
116. Jump Game |
Medium |
55. Jump Game |
Medium |
9 |
117. Jump Game II |
Medium |
45. Jump Game II |
Medium |
9 |
76. Longest Increasing Subsequence |
Medium |
300. Longest Increasing Subsequence |
Medium |
9 |
513. Perfect Squares |
Medium |
279. Perfect Squares |
Medium |
9 |
603. Largest Divisible Subset |
Medium |
368. Largest Divisible Subset |
Medium |
9 |
602. Russian Doll Envelopes |
Hard |
354. Russian Doll Envelopes |
Hard |
9 |
622. Frog Jump |
Hard |
403. Frog Jump |
Hard |