1 |
1. Two Sum |
Java |
题解 |
Easy |
|
2 |
2. Add Two Numbers |
Java |
题解 |
Medium |
|
3 |
3. Longest Substring Without Repeating Characters |
Java |
题解 |
Medium |
|
4 |
4. Median of Two Sorted Arrays |
Java |
题解 |
Hard |
|
5 |
5. Longest Palindromic Substring |
Java |
题解 |
Medium |
|
6 |
6. ZigZag Conversion |
Java |
题解 |
Medium |
|
7 |
7. Reverse Integer |
Java |
题解 |
Easy |
|
8 |
8. String to Integer (atoi) |
Java |
题解 |
Medium |
|
9 |
9. Palindrome Number |
Java |
题解 |
Easy |
|
10 |
11. Container With Most Water |
Java |
题解 |
Medium |
|
11 |
12. Integer to Roman |
Java |
题解 |
Medium |
|
12 |
13. Roman to Integer |
Java |
题解 |
Easy |
|
13 |
14. Longest Common Prefix |
Java |
题解 |
Easy |
|
14 |
15. 3Sum |
Java |
题解 |
Medium |
双指针 |
15 |
16. 3Sum Closest |
Java |
题解 |
Medium |
|
16 |
17. Letter Combinations of a Phone Number |
Java |
题解 |
Medium |
|
17 |
18. 4Sum |
Java |
题解 |
Medium |
双指针 |
18 |
19. Remove Nth Node From End of List |
Java |
题解 |
Medium |
|
19 |
20. Valid Parentheses |
Java |
题解 |
Easy |
|
20 |
21. Merge Two Sorted Lists |
Java |
题解 |
Easy |
|
21 |
22. Generate Parentheses |
Java |
题解 |
Medium |
|
22 |
23. Merge k Sorted Lists |
Java |
题解 |
Hard |
|
23 |
24. Swap Nodes in Pairs |
Java |
题解 |
Medium |
|
24 |
25. Reverse Nodes in k-Group |
Java |
题解 |
Hard |
|
25 |
26. Remove Duplicates from Sorted Array |
Java |
题解 |
Easy |
|
26 |
27. Remove Element |
Java |
题解 |
Easy |
|
27 |
28. 找出字符串中第一个匹配项的下标 |
Java |
题解 |
Easy |
|
28 |
29. Divide Two Integers |
Java |
题解 |
Medium |
|
29 |
30. Substring with Concatenation of All Words |
Java |
题解 |
Hard |
|
30 |
31. Next Permutation |
Java |
题解 |
Medium |
|
31 |
32. Longest Valid Parentheses |
Java |
题解 |
Hard |
|
32 |
33. Search in Rotated Sorted Array |
Java |
题解 |
Medium |
|
33 |
34. Find First and Last Position of Element in Sorted Array |
Java |
题解 |
Medium |
|
34 |
35. Search Insert Position |
Java |
题解 |
Easy |
|
35 |
36. Valid Sudoku |
Java |
题解 |
Medium |
|
36 |
37. Sudoku Solver |
Java |
题解 |
Hard |
|
37 |
38. Count and Say |
Java |
题解 |
Easy |
|
38 |
39. Combination Sum |
Java |
题解 |
Medium |
|
39 |
40. Combination Sum II |
Java |
题解 |
Medium |
|
40 |
41. First Missing Positive |
Java |
题解 |
Hard |
|
41 |
42. Trapping Rain Water |
Java |
题解 |
Hard |
单调栈 |
42 |
43. Multiply Strings |
Java |
题解 |
Medium |
|
43 |
44. Wildcard Matching |
Java |
题解 |
Hard |
|
44 |
45. Jump Game II |
Java |
题解 |
Hard |
|
45 |
46. Permutations |
Java |
题解 |
Medium |
|
46 |
47. Permutations II |
Java |
题解 |
Medium |
|
47 |
48. Rotate Image |
Java |
题解 |
Medium |
|
48 |
49. Group Anagrams |
Java |
题解 |
Medium |
|
49 |
50. Pow(x, n) |
Java |
题解 |
Medium |
|
50 |
51. N-Queens |
Java |
题解 |
Hard |
|
51 |
52. N-Queens II |
Java |
题解 |
Hard |
|
52 |
53. Maximum Subarray |
Java |
题解 |
Medium |
|
53 |
54. Spiral Matrix |
Java |
题解 |
Medium |
|
54 |
55. Jump Game |
Java |
题解 |
Medium |
|
55 |
56. Merge Intervals |
Java |
题解 |
Medium |
|
56 |
57. Insert Interval |
Java |
题解 |
Hard |
|
57 |
58. Length of Last Word |
Java |
题解 |
Easy |
|
58 |
59. Spiral Matrix II |
Java |
题解 |
Medium |
|
59 |
60. Permutation Sequence |
Java |
题解 |
Medium |
|
60 |
61. Rotate List |
Java |
题解 |
Medium |
|
61 |
62. Unique Paths |
Java |
题解 |
Medium |
|
62 |
63. Unique Paths II |
Java |
题解 |
Medium |
|
63 |
64. Minimum Path Sum |
Java |
题解 |
Medium |
|
64 |
66. Plus One |
Java |
题解 |
Easy |
|
65 |
67. Add Binary |
Java |
题解 |
Easy |
|
66 |
68. Text Justification |
Java |
题解 |
Hard |
|
67 |
69. Sqrt(x) |
Java |
题解 |
Easy |
|
68 |
70. Climbing Stairs |
Java |
题解 |
Easy |
|
69 |
71. Simplify Path |
Java |
题解 |
Medium |
|
70 |
72. Edit Distance |
Java |
题解 |
Hard |
|
71 |
73. Set Matrix Zeroes |
Java |
题解 |
Medium |
|
72 |
74. Search a 2D Matrix |
Java |
题解 |
Medium |
|
73 |
75. Sort Colors |
Java |
题解 |
Medium |
|
74 |
76. Minimum Window Substring |
Java |
题解 |
Hard |
|
75 |
77. Combinations |
Java |
题解 |
Medium |
|
76 |
78. Subsets |
Java |
题解 |
Medium |
|
77 |
79. Word Search |
Java |
题解 |
Medium |
|
78 |
80. Remove Duplicates from Sorted Array II |
Java |
题解 |
Medium |
|
79 |
81. Search in Rotated Sorted Array II |
Java |
题解 |
Medium |
|
80 |
82. Remove Duplicates from Sorted List II |
Java |
题解 |
Medium |
|
81 |
83. Remove Duplicates from Sorted List |
Java |
题解 |
Easy |
|
82 |
84. Largest Rectangle in Histogram |
Java |
题解 |
Hard |
|
83 |
85. Maximal Rectangle |
Java |
题解 |
Hard |
|
84 |
86. Partition List |
Java |
题解 |
Medium |
|
85 |
88. Merge Sorted Array |
Java |
题解 |
Easy |
|
86 |
89. Gray Code |
Java |
题解 |
Medium |
|
87 |
90. Subsets II |
Java |
题解 |
Medium |
|
88 |
91. Decode Ways |
Java |
题解 |
Medium |
|
89 |
92. Reverse Linked List II |
Java |
题解 |
Medium |
|
90 |
93. Restore IP Addresses |
Java |
题解 |
Medium |
|
91 |
94. Binary Tree Inorder Traversal |
Java |
题解 |
Medium |
|
92 |
95. Unique Binary Search Trees II |
Java |
题解 |
Medium |
|
93 |
96. Unique Binary Search Trees |
Java |
题解 |
Medium |
|
94 |
97. Interleaving String |
Java |
题解 |
Hard |
|
95 |
98. Validate Binary Search Tree |
Java |
题解 |
Medium |
树形DP套路或中序遍历 |
96 |
99. Recover Binary Search Tree |
Java |
题解 |
Medium |
Morris遍历 |
97 |
100. Same Tree |
Java |
题解 |
Easy |
|
98 |
101. Symmetric Tree |
Java |
题解 |
Easy |
|
99 |
102. Binary Tree Level Order Traversal |
Java |
题解 |
Medium |
|
100 |
103. Binary Tree Zigzag Level Order Traversal |
Java |
题解 |
Medium |
|
101 |
104. Maximum Depth of Binary Tree |
Java |
题解 |
Easy |
|
102 |
105. Construct Binary Tree from Preorder and Inorder Traversal |
Java |
题解 |
Medium |
迭代如何实现? |
103 |
106. Construct Binary Tree from Inorder and Postorder Traversal |
Java |
题解 |
Medium |
迭代如何实现? |
104 |
107. Binary Tree Level Order Traversal II |
Java |
题解 |
Easy |
|
105 |
108. Convert Sorted Array to Binary Search Tree |
Java |
题解 |
Easy |
|
106 |
109. Convert Sorted List to Binary Search Tree |
Java |
题解 |
Medium |
分治+中序遍历 |
107 |
110. Balanced Binary Tree |
Java |
题解 |
Easy |
|
108 |
111. Minimum Depth of Binary Tree |
Java |
题解 |
Easy |
Morris解法需要深入研究 |
109 |
112. Path Sum |
Java |
题解 |
Easy |
|
110 |
113. Path Sum II |
Java |
题解 |
Medium |
|
111 |
114. Flatten Binary Tree to Linked List |
Java |
题解 |
Medium |
|
112 |
115. Distinct Subsequences |
Java |
题解 |
Hard |
|
113 |
116. Populating Next Right Pointers in Each Node |
Java |
题解 |
Medium |
|
114 |
117. Populating Next Right Pointers in Each Node II |
Java |
题解 |
Medium |
|
115 |
118. Pascal’s Triangle |
Java |
题解 |
Easy |
|
116 |
119. Pascal’s Triangle II |
Java |
题解 |
Easy |
|
117 |
120. Triangle |
Java |
题解 |
Medium |
|
118 |
121. Best Time to Buy and Sell Stock |
Java |
题解 |
Easy |
|
119 |
122. Best Time to Buy and Sell Stock II |
Java |
题解 |
Easy |
|
120 |
123. Best Time to Buy and Sell Stock III |
Java |
题解 |
Hard |
|
121 |
124. Binary Tree Maximum Path Sum |
Java |
题解 |
Hard |
|
122 |
125. Valid Palindrome |
Java |
题解 |
Easy |
|
123 |
127. Word Ladder |
Java |
题解 |
Medium |
|
124 |
128. Longest Consecutive Sequence |
Java |
题解 |
Hard |
|
125 |
129. Sum Root to Leaf Numbers |
Java |
题解 |
Medium |
|
126 |
130. Surrounded Regions |
Java |
题解 |
Medium |
|
127 |
131. Palindrome Partitioning |
Java |
题解 |
Medium |
|
128 |
133. Clone Graph |
Java |
题解 |
Medium |
|
129 |
134. Gas Station |
Java |
题解 |
Medium |
|
130 |
135. Candy |
Java |
题解 |
Hard |
|
131 |
136. Single Number |
Java |
题解 |
Easy |
|
132 |
137. Single Number II |
Java |
题解 |
Medium |
|
133 |
138. Copy List with Random Pointer |
Java |
题解 |
Medium |
|
134 |
139. Word Break |
Java |
题解 |
Medium |
|
135 |
140. Word Break II |
Java |
题解 |
Hard |
|
136 |
141. Linked List Cycle |
Java |
题解 |
Easy |
|
137 |
142. Linked List Cycle II |
Java |
题解 |
Medium |
|
138 |
143. Reorder List |
Java |
题解 |
Medium |
|
139 |
144. Binary Tree Preorder Traversal |
Java |
题解 |
Medium |
|
140 |
145. Binary Tree Postorder Traversal |
Java |
题解 |
Easy |
强化迭代 |
141 |
146. LRU Cache |
Java |
题解 |
Medium |
|
142 |
147. Insertion Sort List |
Java |
题解 |
Medium |
|
143 |
148. Sort List |
Java |
题解 |
Medium |
|
144 |
149. Max Points on a Line |
Java |
题解 |
Hard |
|
145 |
150. Evaluate Reverse Polish Notation |
Java |
题解 |
Medium |
|
146 |
151. Reverse Words in a String |
Java |
题解 |
Medium |
|
147 |
152. Maximum Product Subarray |
Java |
题解 |
Medium |
|
148 |
153. Find Minimum in Rotated Sorted Array |
Java |
题解 |
Medium |
|
149 |
154. Find Minimum in Rotated Sorted Array II |
Java |
题解 |
Hard |
|
150 |
155. Min Stack |
Java |
题解 |
Easy |
|
151 |
160. Intersection of Two Linked Lists |
Java |
题解 |
Easy |
|
152 |
162. Find Peak Element |
Java |
题解 |
Medium |
|
153 |
164. Maximum Gap |
Java |
题解 |
Hard |
|
154 |
165. Compare Version Numbers |
Java |
题解 |
Medium |
|
155 |
166. Fraction to Recurring Decimal |
Java |
题解 |
Medium |
|
156 |
167. Two Sum II - Input array is sorted |
Java |
题解 |
Easy |
|
157 |
168. Excel Sheet Column Title |
Java |
题解 |
Easy |
|
158 |
169. Majority Element |
Java |
题解 |
Easy |
|
159 |
171. Excel Sheet Column Number |
Java |
题解 |
Easy |
|
160 |
172. Factorial Trailing Zeroes |
Java |
题解 |
Easy |
|
161 |
173. Binary Search Tree Iterator |
Java |
题解 |
Medium |
|
162 |
174. Dungeon Game |
Java |
题解 |
Hard |
|
163 |
175. Combine Two Tables |
SQL |
题解 |
Easy |
|
164 |
176. Second Highest Salary |
SQL |
题解 |
Easy |
|
165 |
179. Largest Number |
Java |
题解 |
Medium |
|
166 |
187. Repeated DNA Sequences |
Java |
题解 |
Medium |
|
167 |
188. Best Time to Buy and Sell Stock IV |
Java |
题解 |
Hard |
|
168 |
189. Rotate Array |
Java |
题解 |
Easy |
|
169 |
190. Reverse Bits |
Java |
题解 |
Easy |
|
170 |
191. Number of 1 Bits |
Java |
题解 |
Easy |
|
171 |
192. Word Frequency |
Java |
题解 |
Medium |
|
172 |
198. House Robber |
Java |
题解 |
Easy |
|
173 |
199. Binary Tree Right Side View |
Java |
题解 |
Medium |
递归+DFS解法有意思 |
174 |
200. Number of Islands |
Java |
题解 |
Medium |
|
175 |
201. Bitwise AND of Numbers Range |
Java |
题解 |
Medium |
|
176 |
202. Happy Number |
Java |
题解 |
Easy |
|
177 |
203. Remove Linked List Elements |
Java |
题解 |
Easy |
|
178 |
204. Count Primes |
Java |
题解 |
Easy |
|
179 |
205. Isomorphic Strings |
Java |
题解 |
Easy |
|
180 |
206. Reverse Linked List |
Java |
题解 |
Easy |
|
181 |
207. Course Schedule |
Java |
题解 |
Medium |
|
182 |
208. Implement Trie (Prefix Tree) |
Java |
题解 |
Medium |
|
183 |
209. Minimum Size Subarray Sum |
Java |
题解 |
Medium |
|
184 |
210. Course Schedule II |
Java |
题解 |
Medium |
|
185 |
211. 添加与搜索单词 - 数据结构设计 |
Java |
题解 |
Medium |
|
186 |
212. Word Search II |
Java |
题解 |
Hard |
|
187 |
213. House Robber II |
Java |
题解 |
Medium |
|
188 |
214. Shortest Palindrome |
Java |
题解 |
Hard |
|
189 |
215. Kth Largest Element in an Array |
Java |
题解 |
Medium |
|
190 |
216. Combination Sum III |
Java |
题解 |
Medium |
|
191 |
217. Contains Duplicate |
Java |
题解 |
Easy |
|
192 |
219. Contains Duplicate II |
Java |
题解 |
Easy |
|
193 |
221. Maximal Square |
Java |
题解 |
Medium |
|
194 |
222. Count Complete Tree Nodes |
Java |
题解 |
Medium |
|
195 |
223. Rectangle Area |
Java |
题解 |
Medium |
|
196 |
224. Basic Calculator |
Java |
题解 |
Hard |
|
197 |
225. Implement Stack using Queues |
Java |
题解 |
Easy |
|
198 |
226. Invert Binary Tree |
Java |
题解 |
Easy |
|
199 |
227. Basic Calculator II |
Java |
题解 |
Medium |
|
200 |
228. Summary Ranges |
Java |
题解 |
Medium |
|
201 |
229. Majority Element II |
Java |
题解 |
Medium |
|
202 |
230. Kth Smallest Element in a BST |
Java |
题解 |
Medium |
|
203 |
231. Power of Two |
Java |
题解 |
Easy |
|
204 |
232. Implement Queue using Stacks |
Java |
题解 |
Easy |
|
205 |
234. Palindrome Linked List |
Java |
题解 |
Easy |
|
206 |
235. Lowest Common Ancestor of a Binary Search Tree |
Java |
题解 |
Easy |
二叉搜索树左大右小的特性 |
207 |
236. Lowest Common Ancestor of a Binary Tree |
Java |
题解 |
Medium |
|
208 |
237. Delete Node in a Linked List |
Java |
题解 |
Easy |
|
209 |
238. Product of Array Except Self |
Java |
题解 |
Medium |
|
210 |
239. Sliding Window Maximum |
Java |
题解 |
Hard |
|
211 |
240. Search a 2D Matrix II |
Java |
题解 |
Medium |
|
212 |
241. Different Ways to Add Parentheses |
Java |
题解 |
Medium |
|
213 |
242. Valid Anagram |
Java |
题解 |
Easy |
|
214 |
257. Binary Tree Paths |
Java |
题解 |
Easy |
|
215 |
258. Add Digits |
Java |
题解 |
Easy |
|
216 |
260. Single Number III |
Java |
题解 |
Medium |
|
217 |
263. Ugly Number |
Java |
题解 |
Easy |
|
218 |
264. Ugly Number II |
Java |
题解 |
Medium |
|
219 |
268. Missing Number |
Java |
题解 |
Easy |
|
220 |
274. H-Index |
Java |
题解 |
Medium |
|
221 |
275. H-Index II |
Java |
题解 |
Medium |
|
222 |
278. First Bad Version |
Java |
题解 |
Easy |
|
223 |
279. Perfect Squares |
Java |
题解 |
Medium |
|
224 |
282. Expression Add Operators |
Java |
题解 |
Hard |
|
225 |
283. Move Zeroes |
Java |
题解 |
Easy |
|
226 |
284. Peeking Iterator |
Java |
题解 |
Medium |
|
227 |
287. Find the Duplicate Number |
Java |
题解 |
Medium |
|
228 |
289. Game of Life |
Java |
题解 |
Medium |
|
229 |
290. Word Pattern |
Java |
题解 |
Easy |
|
230 |
292. Nim Game |
Java |
题解 |
Easy |
|
231 |
295. Find Median from Data Stream |
Java |
题解 |
Hard |
|
232 |
297. Serialize and Deserialize Binary Tree |
Java |
题解 |
Hard |
注意思维误区! |
233 |
300. Longest Increasing Subsequence |
Java |
题解 |
Medium |
|
234 |
303. Range Sum Query - Immutable |
Java |
题解 |
Easy |
|
235 |
304. Range Sum Query 2D - Immutable |
Java |
题解 |
Medium |
|
236 |
306. Additive Number |
Java |
题解 |
Medium |
|
237 |
309. Best Time to Buy and Sell Stock with Cooldown |
Java |
题解 |
Medium |
|
238 |
310. Minimum Height Trees |
Java |
题解 |
Medium |
|
239 |
313. Super Ugly Number |
Java |
题解 |
Medium |
|
240 |
316. Remove Duplicate Letters |
Java |
题解 |
Hard |
|
241 |
318. Maximum Product of Word Lengths |
Java |
题解 |
Medium |
|
242 |
319. Bulb Switcher |
Java |
题解 |
Medium |
|
243 |
322. Coin Change |
Java |
题解 |
Medium |
|
244 |
324. Wiggle Sort II |
Java |
题解 |
Medium |
|
245 |
326. Power of Three |
Java |
题解 |
Easy |
|
246 |
328. Odd Even Linked List |
Java |
题解 |
Medium |
|
247 |
334. Increasing Triplet Subsequence |
Java |
题解 |
Medium |
|
248 |
337. House Robber III |
Java |
题解 |
Medium |
|
249 |
338. Counting Bits |
Java |
题解 |
Medium |
|
250 |
341. Flatten Nested List Iterator |
Java |
题解 |
Medium |
|
251 |
342. Power of Four |
Java |
题解 |
Easy |
|
252 |
343. Integer Break |
Java |
题解 |
Medium |
|
253 |
344. Reverse String |
Java |
题解 |
Easy |
|
254 |
345. Reverse Vowels of a String |
Java |
题解 |
Easy |
|
255 |
347. Top K Frequent Elements |
Java |
题解 |
Medium |
|
256 |
349. Intersection of Two Arrays |
Java |
题解 |
Easy |
|
257 |
350. Intersection of Two Arrays II |
Java |
题解 |
Easy |
|
258 |
355. Design Twitter |
Java |
题解 |
Medium |
|
259 |
357. Count Numbers with Unique Digits |
Java |
题解 |
Medium |
|
260 |
365. Water and Jug Problem |
Java |
题解 |
Medium |
|
261 |
367. Valid Perfect Square |
Java |
题解 |
Easy |
|
262 |
368. Largest Divisible Subset |
Java |
题解 |
Medium |
|
263 |
370. Range Addition |
Java |
题解 |
Medium |
Plus专题 |
264 |
371. Sum of Two Integers |
Java |
题解 |
Easy |
|
265 |
372. Super Pow |
Java |
题解 |
Medium |
|
266 |
373. Find K Pairs with Smallest Sums |
Java |
题解 |
Medium |
|
267 |
374. Guess Number Higher or Lower |
Java |
题解 |
Easy |
|
268 |
376. Wiggle Subsequence |
Java |
题解 |
Medium |
|
269 |
377. Combination Sum IV |
Java |
题解 |
Medium |
|
270 |
378. Kth Smallest Element in a Sorted Matrix |
Java |
题解 |
Medium |
|
271 |
380. Insert Delete GetRandom O(1) |
Java |
题解 |
Medium |
|
272 |
382. Linked List Random Node |
Java |
题解 |
Medium |
|
273 |
383. Ransom Note |
Java |
题解 |
Easy |
|
274 |
384. Shuffle an Array |
Java |
题解 |
Medium |
|
275 |
387. First Unique Character in a String |
Java |
题解 |
Easy |
|
276 |
389. Find the Difference |
Java |
题解 |
Easy |
|
277 |
392. Is Subsequence |
Java |
题解 |
Easy |
|
278 |
393. UTF-8 Validation |
Java |
题解 |
Medium |
|
279 |
394. Decode String |
Java |
题解 |
Medium |
|
280 |
395. Longest Substring with At Least K Repeating Characters |
Java |
题解 |
Medium |
|
281 |
396. Rotate Function |
Java |
题解 |
Medium |
|
282 |
397. Integer Replacement |
Java |
题解 |
Medium |
|
283 |
398. Random Pick Index |
Java |
题解 |
Medium |
|
284 |
399. Evaluate Division |
Java |
题解 |
Medium |
|
285 |
400. Nth Digit |
Java |
题解 |
Medium |
|
286 |
401. Binary Watch |
Java |
题解 |
Easy |
|
287 |
402. Remove K Digits |
Java |
题解 |
Medium |
|
288 |
404. Sum of Left Leaves |
Java |
题解 |
Easy |
|
289 |
405. Convert a Number to Hexadecimal |
Java |
题解 |
Easy |
|
290 |
406. Queue Reconstruction by Height |
Java |
题解 |
Medium |
|
291 |
409. Longest Palindrome |
Java |
题解 |
Easy |
|
292 |
412. Fizz Buzz |
Java |
题解 |
Easy |
|
293 |
413. Arithmetic Slices |
Java |
题解 |
Medium |
|
294 |
414. Third Maximum Number |
Java |
题解 |
Easy |
|
295 |
415. Add Strings |
Java |
题解 |
Easy |
|
296 |
416. Partition Equal Subset Sum |
Java |
题解 |
Medium |
|
297 |
417. Pacific Atlantic Water Flow |
Java |
题解 |
Medium |
|
298 |
419. Battleships in a Board |
Java |
题解 |
Medium |
|
299 |
421. Maximum XOR of Two Numbers in an Array |
Java |
题解 |
Medium |
|
300 |
423. Reconstruct Original Digits from English |
Java |
题解 |
Medium |
|
301 |
424. Longest Repeating Character Replacement |
Java |
题解 |
Medium |
|
302 |
427. Construct Quad Tree |
Java |
题解 |
Medium |
|
303 |
429. N-ary Tree Level Order Traversal |
Java |
题解 |
Medium |
广度优先 |
304 |
430. Flatten a Multilevel Doubly Linked List |
Java |
题解 |
Medium |
|
305 |
433. Minimum Genetic Mutation |
Java |
题解 |
Medium |
|
306 |
434. Number of Segments in a String |
Java |
题解 |
Easy |
|
307 |
435. Non-overlapping Intervals |
Java |
题解 |
Medium |
|
308 |
436. Find Right Interval |
Java |
题解 |
Medium |
|
309 |
437. Path Sum III |
Java |
题解 |
Medium |
前缀和解法还需要多思考! |
310 |
438. Find All Anagrams in a String |
Java |
题解 |
Medium |
|
311 |
441. Arranging Coins |
Java |
题解 |
Easy |
|
312 |
442. Find All Duplicates in an Array |
Java |
题解 |
Medium |
|
313 |
443. String Compression |
Java |
题解 |
Easy |
|
314 |
445. Add Two Numbers II |
Java |
题解 |
Medium |
|
315 |
447. Number of Boomerangs |
Java |
题解 |
Easy |
|
316 |
448. Find All Numbers Disappeared in an Array |
Java |
题解 |
Easy |
|
317 |
450. Delete Node in a BST |
Java |
题解 |
Medium |
|
318 |
451. Sort Characters By Frequency |
Java |
题解 |
Medium |
|
319 |
452. Minimum Number of Arrows to Burst Balloons |
Java |
题解 |
Medium |
|
320 |
453. Minimum Moves to Equal Array Elements |
Java |
题解 |
Medium |
|
321 |
454. 4Sum II |
Java |
题解 |
Medium |
|
322 |
455. Assign Cookies |
Java |
题解 |
Easy |
|
323 |
456. 132 Pattern |
Java |
题解 |
Medium |
|
324 |
457. Circular Array Loop |
Java |
题解 |
Medium |
|
325 |
459. Repeated Substring Pattern |
Java |
题解 |
Easy |
|
326 |
460. LFU Cache |
Java |
题解 |
Hard |
|
327 |
461. Hamming Distance |
Java |
题解 |
Easy |
|
328 |
462. Minimum Moves to Equal Array Elements II |
Java |
题解 |
Medium |
快速选择 |
329 |
463. Island Perimeter |
Java |
题解 |
Easy |
|
330 |
468. Validate IP Address |
Java |
题解 |
Medium |
|
331 |
470. Implement Rand10() Using Rand7() |
Java |
题解 |
Medium |
|
332 |
473. Matchsticks to Square |
Java |
题解 |
Medium |
|
333 |
474. Ones and Zeroes |
Java |
题解 |
Medium |
|
334 |
475. Heaters |
Java |
题解 |
Easy |
|
335 |
476. Number Complement |
Java |
题解 |
Easy |
|
336 |
477. Total Hamming Distance |
Java |
题解 |
Medium |
|
337 |
478. Generate Random Point in a Circle |
Java |
题解 |
Medium |
|
338 |
480. Sliding Window Median |
Java |
题解 |
Hard |
|
339 |
481. Magical String |
Java |
题解 |
Medium |
|
340 |
482. License Key Formatting |
Java |
题解 |
Easy |
|
341 |
494. Target Sum |
Java |
题解 |
Medium |
|
342 |
496. Next Greater Element I |
Java |
题解 |
Easy |
|
343 |
500. Keyboard Row |
Java |
题解 |
Easy |
|
344 |
501. Find Mode in Binary Search Tree |
Java |
题解 |
Easy |
|
345 |
502. IPO |
Java |
题解 |
Hard |
|
346 |
503. Next Greater Element II |
Java |
题解 |
Medium |
|
347 |
504. Base 7 |
Java |
题解 |
Easy |
|
348 |
506. Relative Ranks |
Java |
题解 |
Easy |
|
349 |
507. Perfect Number |
Java |
题解 |
Easy |
|
350 |
508. Most Frequent Subtree Sum |
Java |
题解 |
Medium |
|
351 |
509. Fibonacci Number |
Java |
题解 |
Easy |
|
352 |
513. Find Bottom Left Tree Value |
Java |
题解 |
Medium |
|
353 |
515. Find Largest Value in Each Tree Row |
Java |
题解 |
Medium |
层序遍历 |
354 |
516. Longest Palindromic Subsequence |
Java |
题解 |
Medium |
|
355 |
517. Super Washing Machines |
Java |
题解 |
Hard |
|
356 |
518. 零钱兑换 II |
Java |
题解 |
Medium |
|
357 |
519. Random Flip Matrix |
Java |
题解 |
Medium |
|
358 |
520. Detect Capital |
Java |
题解 |
Easy |
|
359 |
521. Longest Uncommon Subsequence I |
Java |
题解 |
Easy |
|
360 |
522. Longest Uncommon Subsequence II |
Java |
题解 |
Medium |
|
361 |
523. Continuous Subarray Sum |
Java |
题解 |
Medium |
前缀和 |
362 |
524. Longest Word in Dictionary through Deleting |
Java |
题解 |
Medium |
|
363 |
525. Contiguous Array |
Java |
题解 |
Medium |
|
364 |
526. Beautiful Arrangement |
Java |
题解 |
Medium |
|
365 |
528. Random Pick with Weight |
Java |
题解 |
Medium |
|
366 |
529. Minesweeper |
Java |
题解 |
Medium |
|
367 |
530. Minimum Absolute Difference in BST |
Java |
题解 |
Easy |
|
368 |
532. K-diff Pairs in an Array |
Java |
题解 |
Easy |
|
369 |
535. Encode and Decode TinyURL |
Java |
题解 |
Medium |
|
370 |
537. Complex Number Multiplication |
Java |
题解 |
Medium |
|
371 |
538. Convert BST to Greater Tree |
Java |
题解 |
Easy |
|
372 |
539. Minimum Time Difference |
Java |
题解 |
Medium |
|
373 |
540. Single Element in a Sorted Array |
Java |
题解 |
Medium |
|
374 |
541. Reverse String II |
Java |
题解 |
Easy |
|
375 |
542. 01 Matrix |
Java |
题解 |
Medium |
|
376 |
543. Diameter of Binary Tree |
Java |
题解 |
Easy |
|
377 |
547. 省份数量 |
Java |
题解 |
Medium |
|
378 |
551. Student Attendance Record I |
Java |
题解 |
Easy |
|
379 |
552. Student Attendance Record II |
Java |
题解 |
Hard |
|
380 |
559. Maximum Depth of N-ary Tree |
Java |
题解 |
Easy |
|
381 |
560. Subarray Sum Equals K |
Java |
题解 |
Medium |
前缀和 |
382 |
567. Permutation in String |
Java |
题解 |
Medium |
|
383 |
581. Shortest Unsorted Continuous Subarray |
Java |
题解 |
Easy |
|
384 |
594. Longest Harmonious Subsequence |
Java |
题解 |
Easy |
|
385 |
617. Merge Two Binary Trees |
Java |
题解 |
Easy |
|
386 |
621. Task Scheduler |
Java |
题解 |
Medium |
|
387 |
637. Average of Levels in Binary Tree |
Java |
题解 |
Easy |
|
388 |
647. Palindromic Substrings |
Java |
题解 |
Medium |
|
389 |
648. Replace Words |
Java |
题解 |
Medium |
|
390 |
649. Dota2 Senate |
Java |
题解 |
Medium |
|
391 |
654. Maximum Binary Tree |
Java |
题解 |
Medium |
|
392 |
662. Maximum Width of Binary Tree |
Java |
题解 |
Medium |
|
393 |
669. Trim a Binary Search Tree |
Java |
题解 |
Easy |
|
394 |
670. Maximum Swap |
Java |
题解 |
Medium |
|
395 |
695. Max Area of Island |
Java |
题解 |
Medium |
|
396 |
697. Degree of an Array |
Java |
题解 |
Easy |
|
397 |
698. Partition to K Equal Sum Subsets |
Java |
题解 |
Medium |
|
398 |
700. Search in a Binary Search Tree |
Java |
题解 |
Easy |
|
399 |
701. Insert into a Binary Search Tree |
Java |
题解 |
Medium |
|
400 |
704. Binary Search |
Java |
题解 |
Easy |
|
401 |
705. Design HashSet |
Java |
题解 |
Easy |
|
402 |
707. Design Linked List |
Java |
题解 |
Medium |
|
403 |
710. Random Pick with Blacklist |
Java |
题解 |
Hard |
|
404 |
713. Subarray Product Less Than K |
Java |
题解 |
Medium |
滑动窗口 |
405 |
714. Best Time to Buy and Sell Stock with Transaction Fee |
Java |
题解 |
Medium |
|
406 |
718. Maximum Length of Repeated Subarray |
Java |
题解 |
Medium |
|
407 |
721. Accounts Merge |
Java |
题解 |
Medium |
|
408 |
724. Find Pivot Index |
Java |
题解 |
Easy |
|
409 |
739. Daily Temperatures |
Java |
题解 |
Medium |
|
410 |
740. Delete and Earn |
Java |
题解 |
Medium |
|
411 |
744. Find Smallest Letter Greater Than Target |
Java |
题解 |
Easy |
|
412 |
746. Min Cost Climbing Stairs |
Java |
题解 |
Easy |
|
413 |
752. Open the Lock |
Java |
题解 |
Medium |
|
414 |
763. Partition Labels |
Java |
题解 |
Medium |
|
415 |
768. Max Chunks To Make Sorted II |
Java |
题解 |
Hard |
|
416 |
787. Cheapest Flights Within K Stops |
Java |
题解 |
Medium |
|
417 |
794. Valid Tic-Tac-Toe State |
Java |
题解 |
Medium |
|
418 |
796. Rotate String |
Java |
题解 |
Easy |
|
419 |
841. Keys and Rooms |
Java |
题解 |
Medium |
|
420 |
865. Smallest Subtree with all the Deepest Nodes |
Java |
题解 |
Medium |
|
421 |
869. Reordered Power of 2 |
Java |
题解 |
Medium |
|
422 |
870. Advantage Shuffle |
Java |
题解 |
Medium |
|
423 |
875. Koko Eating Bananas |
Java |
题解 |
Medium |
二分查找 |
424 |
876. Middle of the Linked List |
Java |
题解 |
Easy |
|
425 |
881. Boats to Save People |
Java |
题解 |
Medium |
|
426 |
890. Find and Replace Pattern |
Java |
题解 |
Medium |
|
427 |
892. Surface Area of 3D Shapes |
Java |
题解 |
Easy |
|
428 |
900. RLE Iterator |
Java |
题解 |
Medium |
|
429 |
904. Fruit Into Baskets |
Java |
题解 |
Medium |
|
430 |
909. Snakes and Ladders |
Java |
题解 |
Medium |
|
431 |
912. Sort an Array |
Java |
题解 |
Medium |
归并,快排 |
432 |
915. Partition Array into Disjoint Intervals |
Java |
题解 |
Medium |
|
433 |
918. Maximum Sum Circular Subarray |
Java |
题解 |
Medium |
|
434 |
926. Flip String to Monotone Increasing |
Java |
题解 |
Medium |
|
435 |
931. Minimum Falling Path Sum |
Java |
题解 |
Medium |
|
436 |
946. Validate Stack Sequences |
Java |
题解 |
Medium |
|
437 |
980. Unique Paths III |
Java |
题解 |
Hard |
|
438 |
986. Interval List Intersections |
Java |
题解 |
Medium |
|
439 |
990. Satisfiability of Equality Equations |
Java |
题解 |
Medium |
|
440 |
992. Subarrays with K Different Integers |
Java |
题解 |
Hard |
|
441 |
994. Rotting Oranges |
Java |
题解 |
Easy |
|
442 |
1006. Clumsy Factorial |
Java |
题解 |
Medium |
|
443 |
1007. Minimum Domino Rotations For Equal Row |
Java |
题解 |
Medium |
|
444 |
1011. Capacity To Ship Packages Within D Days |
Java |
题解 |
Medium |
|
445 |
1020. Number of Enclaves |
Java |
题解 |
Medium |
|
446 |
1022. Sum of Root To Leaf Binary Numbers |
Java |
题解 |
Easy |
|
447 |
1023. Camelcase Matching |
Java |
题解 |
Medium |
|
448 |
1033. Moving Stones Until Consecutive |
Java |
题解 |
Easy |
|
449 |
1041. Robot Bounded In Circle |
Java |
题解 |
Medium |
|
450 |
1047. Remove All Adjacent Duplicates In String |
Java |
题解 |
Easy |
|
451 |
1049. Last Stone Weight II |
Java |
题解 |
Medium |
|
452 |
1052. Grumpy Bookstore Owner |
Java |
题解 |
Medium |
|
453 |
1081. Smallest Subsequence of Distinct Characters |
Java |
题解 |
Medium |
|
454 |
1090. Largest Values From Labels |
Java |
题解 |
Medium |
排序规则跟 179、870 题类似:保存下标,使用其他数组的值对下标数组进行排序。 |
455 |
1094. Car Pooling |
Java |
题解 |
Medium |
|
456 |
1104. Path In Zigzag Labelled Binary Tree |
Java |
题解 |
Medium |
|
457 |
1109. Corporate Flight Bookings |
Java |
题解 |
Medium |
|
458 |
1110. Delete Nodes And Return Forest |
Java |
题解 |
Medium |
|
459 |
1137. N-th Tribonacci Number |
Java |
题解 |
Easy |
|
460 |
1143. Longest Common Subsequence |
Java |
题解 |
Medium |
|
461 |
1171. Remove Zero Sum Consecutive Nodes from Linked List |
Java |
题解 |
Medium |
|
462 |
1189. Maximum Number of Balloons |
Java |
题解 |
Easy |
|
463 |
1209. Remove All Adjacent Duplicates in String II |
Java |
题解 |
Medium |
|
464 |
1217. 玩筹码 |
Java |
题解 |
Easy |
|
465 |
1253. Reconstruct a 2-Row Binary Matrix |
Java |
题解 |
Medium |
|
466 |
1289. Minimum Falling Path Sum II |
Java |
题解 |
Hard |
|
467 |
1325. Delete Leaves With a Given Value |
Java |
题解 |
Medium |
|
468 |
1349. Maximum Students Taking Exam |
Java |
题解 |
Hard |
|
469 |
1362. Closest Divisors |
Java |
题解 |
Medium |
|
470 |
1382. Balance a Binary Search Tree |
Java |
题解 |
Medium |
|
471 |
1387. Sort Integers by The Power Value |
Java |
题解 |
Medium |
|
472 |
1400. Construct K Palindrome Strings |
Java |
题解 |
Medium |
|
473 |
1410. HTML Entity Parser |
Java |
题解 |
Medium |
|
474 |
1442. Count Triplets That Can Form Two Arrays of Equal XOR |
Java |
题解 |
Medium |
|
475 |
1457. Pseudo-Palindromic Paths in a Binary Tree |
Java |
题解 |
Medium |
|
476 |
1480. Running Sum of 1d Array |
Java |
题解 |
Easy |
|
477 |
1496. Path Crossing |
Java |
题解 |
Easy |
|
478 |
1509. Minimum Difference Between Largest and Smallest Value in Three Moves |
Java |
题解 |
Medium |
|
479 |
1530. Number of Good Leaf Nodes Pairs |
Java |
题解 |
Medium |
|
480 |
1557. Minimum Number of Vertices to Reach All Nodes |
Java |
题解 |
Medium |
|
481 |
1561. Maximum Number of Coins You Can Get |
Java |
题解 |
Medium |
|
482 |
1644. Lowest Common Ancestor of a Binary Tree II |
Java |
题解 |
Medium |
树形DP套路,没有验证答案! |
483 |
1650. Lowest Common Ancestor of a Binary Tree III |
Java |
题解 |
Medium |
链表相交 |
484 |
1700. Number of Students Unable to Eat Lunch |
Java |
题解 |
Easy |
|
485 |
1769. Minimum Number of Operations to Move All Balls to Each Box |
Java |
题解 |
Medium |
|
486 |
1823. Find the Winner of the Circular Game |
Java |
题解 |
Medium |
|
487 |
1839. Longest Substring Of All Vowels in Order |
Java |
题解 |
Medium |
|
488 |
1864. Minimum Number of Swaps to Make the Binary String Alternating |
Java |
题解 |
Medium |
|
489 |
1905. Count Sub Islands |
Java |
题解 |
Medium |
|
490 |
1997. First Day Where You Have Been in All the Rooms |
Java |
题解 |
Medium |
|