1 |
Two Sum |
两数之和 |
Easy |
11712 |
数组,哈希表 |
2 |
Add Two Numbers |
两数相加 |
Medium |
6524 |
递归,链表,数学 |
3 |
Longest Substring Without Repeating Characters |
无重复字符的最长子串 |
Medium |
5845 |
哈希表,字符串,滑动窗口 |
4 |
Median of Two Sorted Arrays |
寻找两个正序数组的中位数 |
Hard |
4303 |
数组,二分查找,分治 |
5 |
Longest Palindromic Substring |
最长回文子串 |
Medium |
3896 |
字符串,动态规划 |
15 |
3Sum |
三数之和 |
Medium |
3582 |
数组,双指针,排序 |
53 |
Maximum Subarray |
最大子序和 |
Easy |
3533 |
数组,分治,动态规划 |
7 |
Reverse Integer |
整数反转 |
Easy |
2970 |
数学 |
11 |
Container With Most Water |
盛最多水的容器 |
Medium |
2659 |
贪心,数组,双指针 |
42 |
Trapping Rain Water |
接雨水 |
Hard |
2552 |
栈,数组,双指针,动态规划,单调栈 |
20 |
Valid Parentheses |
有效的括号 |
Easy |
2544 |
栈,字符串 |
10 |
Regular Expression Matching |
正则表达式匹配 |
Hard |
2273 |
递归,字符串,动态规划 |
26 |
Remove Duplicates from Sorted Array |
删除有序数组中的重复项 |
Easy |
2146 |
数组,双指针 |
136 |
Single Number |
只出现一次的数字 |
Easy |
1958 |
位运算,数组 |
22 |
Generate Parentheses |
括号生成 |
Medium |
1946 |
字符串,动态规划,回溯 |
206 |
Reverse Linked List |
反转链表 |
Easy |
1886 |
递归,链表 |
21 |
Merge Two Sorted Lists |
合并两个有序链表 |
Easy |
1832 |
递归,链表 |
70 |
Climbing Stairs |
爬楼梯 |
Easy |
1791 |
记忆化搜索,数学,动态规划 |
300 |
Longest Increasing Subsequence |
最长递增子序列 |
Medium |
1773 |
数组,二分查找,动态规划 |
121 |
Best Time to Buy and Sell Stock |
买卖股票的最佳时机 |
Easy |
1766 |
数组,动态规划 |
72 |
Edit Distance |
编辑距离 |
Hard |
1743 |
字符串,动态规划 |
14 |
Longest Common Prefix |
最长公共前缀 |
Easy |
1707 |
字符串 |
198 |
House Robber |
打家劫舍 |
Medium |
1585 |
数组,动态规划 |
9 |
Palindrome Number |
回文数 |
Easy |
1568 |
数学 |
146 |
LRU Cache |
LRU 缓存机制 |
Medium |
1544 |
设计,哈希表,链表,双向链表 |
19 |
Remove Nth Node From End of List |
删除链表的倒数第 N 个结点 |
Medium |
1494 |
链表,双指针 |
33 |
Search in Rotated Sorted Array |
搜索旋转排序数组 |
Medium |
1493 |
数组,二分查找 |
46 |
Permutations |
全排列 |
Medium |
1484 |
数组,回溯 |
101 |
Symmetric Tree |
对称二叉树 |
Easy |
1483 |
树,深度优先搜索,广度优先搜索,二叉树 |
84 |
Largest Rectangle in Histogram |
柱状图中最大的矩形 |
Hard |
1472 |
栈,数组,单调栈 |
39 |
Combination Sum |
组合总和 |
Medium |
1466 |
数组,回溯 |
13 |
Roman to Integer |
罗马数字转整数 |
Easy |
1436 |
哈希表,数学,字符串 |
23 |
Merge k Sorted Lists |
合并K个升序链表 |
Hard |
1436 |
链表,分治,堆(优先队列),归并排序 |
17 |
Letter Combinations of a Phone Number |
电话号码的字母组合 |
Medium |
1436 |
哈希表,字符串,回溯 |
322 |
Coin Change |
零钱兑换 |
Medium |
1414 |
广度优先搜索,数组,动态规划 |
32 |
Longest Valid Parentheses |
最长有效括号 |
Hard |
1400 |
栈,字符串,动态规划 |
287 |
Find the Duplicate Number |
寻找重复数 |
Medium |
1325 |
位运算,数组,双指针,二分查找 |
122 |
Best Time to Buy and Sell Stock II |
买卖股票的最佳时机 II |
Easy |
1306 |
贪心,数组,动态规划 |
160 |
Intersection of Two Linked Lists |
相交链表 |
Easy |
1302 |
哈希表,链表,双指针 |
55 |
Jump Game |
跳跃游戏 |
Medium |
1292 |
贪心,数组,动态规划 |
76 |
Minimum Window Substring |
最小覆盖子串 |
Hard |
1280 |
哈希表,字符串,滑动窗口 |
200 |
Number of Islands |
岛屿数量 |
Medium |
1270 |
深度优先搜索,广度优先搜索,并查集,数组,矩阵 |
78 |
Subsets |
子集 |
Medium |
1269 |
位运算,数组,回溯 |
31 |
Next Permutation |
下一个排列 |
Medium |
1260 |
数组,双指针 |
96 |
Unique Binary Search Trees |
不同的二叉搜索树 |
Medium |
1257 |
树,二叉搜索树,数学,动态规划,二叉树 |
148 |
Sort List |
排序链表 |
Medium |
1248 |
链表,双指针,分治,排序,归并排序 |
236 |
Lowest Common Ancestor of a Binary Tree |
二叉树的最近公共祖先 |
Medium |
1238 |
树,深度优先搜索,二叉树 |
25 |
Reverse Nodes in k-Group |
K 个一组翻转链表 |
Hard |
1230 |
递归,链表 |
6 |
ZigZag Conversion |
Z 字形变换 |
Medium |
1226 |
字符串 |
152 |
Maximum Product Subarray |
乘积最大子数组 |
Medium |
1223 |
数组,动态规划 |
215 |
Kth Largest Element in an Array |
数组中的第K个最大元素 |
Medium |
1211 |
数组,分治,快速选择,排序,堆(优先队列) |
8 |
String to Integer (atoi) |
字符串转换整数 (atoi) |
Medium |
1168 |
字符串 |
41 |
First Missing Positive |
缺失的第一个正数 |
Hard |
1163 |
数组,哈希表 |
283 |
Move Zeroes |
移动零 |
Easy |
1162 |
数组,双指针 |
141 |
Linked List Cycle |
环形链表 |
Easy |
1161 |
哈希表,链表,双指针 |
98 |
Validate Binary Search Tree |
验证二叉搜索树 |
Medium |
1156 |
树,深度优先搜索,二叉搜索树,二叉树 |
124 |
Binary Tree Maximum Path Sum |
二叉树中的最大路径和 |
Hard |
1152 |
树,深度优先搜索,动态规划,二叉树 |
105 |
Construct Binary Tree from Preorder and Inorder Traversal |
从前序与中序遍历序列构造二叉树 |
Medium |
1149 |
树,数组,哈希表,分治,二叉树 |
34 |
Find First and Last Position of Element in Sorted Array |
在排序数组中查找元素的第一个和最后一个位置 |
Medium |
1137 |
数组,二分查找 |
239 |
Sliding Window Maximum |
滑动窗口最大值 |
Hard |
1114 |
队列,数组,滑动窗口,单调队列,堆(优先队列) |
142 |
Linked List Cycle II |
环形链表 II |
Medium |
1097 |
哈希表,链表,双指针 |
139 |
Word Break |
单词拆分 |
Medium |
1097 |
字典树,记忆化搜索,哈希表,字符串,动态规划 |
45 |
Jump Game II |
跳跃游戏 II |
Medium |
1094 |
贪心,数组,动态规划 |
169 |
Majority Element |
多数元素 |
Easy |
1089 |
数组,哈希表,分治,计数,排序 |
234 |
Palindrome Linked List |
回文链表 |
Easy |
1072 |
栈,递归,链表,双指针 |
62 |
Unique Paths |
不同路径 |
Medium |
1072 |
数学,动态规划,组合数学 |
189 |
Rotate Array |
旋转数组 |
Medium |
1057 |
数组,数学,双指针 |
94 |
Binary Tree Inorder Traversal |
二叉树的中序遍历 |
Easy |
1052 |
栈,树,深度优先搜索,二叉树 |
56 |
Merge Intervals |
合并区间 |
Medium |
1051 |
数组,排序 |
88 |
Merge Sorted Array |
合并两个有序数组 |
Easy |
1041 |
数组,双指针,排序 |
560 |
Subarray Sum Equals K |
和为K的子数组 |
Medium |
1036 |
数组,哈希表,前缀和 |
279 |
Perfect Squares |
完全平方数 |
Medium |
1035 |
广度优先搜索,数学,动态规划 |
35 |
Search Insert Position |
搜索插入位置 |
Easy |
1005 |
数组,二分查找 |
24 |
Swap Nodes in Pairs |
两两交换链表中的节点 |
Medium |
996 |
递归,链表 |
85 |
Maximal Rectangle |
最大矩形 |
Hard |
983 |
栈,数组,动态规划,矩阵,单调栈 |
28 |
Implement strStr() |
实现 strStr() |
Easy |
982 |
双指针,字符串,字符串匹配 |
92 |
Reverse Linked List II |
反转链表 II |
Medium |
980 |
链表 |
155 |
Min Stack |
最小栈 |
Easy |
979 |
栈,设计 |
79 |
Word Search |
单词搜索 |
Medium |
979 |
数组,回溯,矩阵 |
27 |
Remove Element |
移除元素 |
Easy |
967 |
数组,双指针 |
51 |
N-Queens |
N 皇后 |
Hard |
965 |
数组,回溯 |
75 |
Sort Colors |
颜色分类 |
Medium |
961 |
数组,双指针,排序 |
102 |
Binary Tree Level Order Traversal |
二叉树的层序遍历 |
Medium |
960 |
树,广度优先搜索,二叉树 |
48 |
Rotate Image |
旋转图像 |
Medium |
960 |
数组,数学,矩阵 |
95 |
Unique Binary Search Trees II |
不同的二叉搜索树 II |
Medium |
955 |
树,二叉搜索树,动态规划,回溯,二叉树 |
64 |
Minimum Path Sum |
最小路径和 |
Medium |
954 |
数组,动态规划,矩阵 |
406 |
Queue Reconstruction by Height |
根据身高重建队列 |
Medium |
947 |
贪心,数组,排序 |
226 |
Invert Binary Tree |
翻转二叉树 |
Easy |
941 |
树,深度优先搜索,广度优先搜索,二叉树 |
437 |
Path Sum III |
路径总和 III |
Medium |
937 |
树,深度优先搜索,二叉树 |
104 |
Maximum Depth of Binary Tree |
二叉树的最大深度 |
Easy |
937 |
树,深度优先搜索,广度优先搜索,二叉树 |
237 |
Delete Node in a Linked List |
删除链表中的节点 |
Easy |
936 |
链表 |
337 |
House Robber III |
打家劫舍 III |
Medium |
929 |
树,深度优先搜索,动态规划,二叉树 |
18 |
4Sum |
四数之和 |
Medium |
918 |
数组,双指针,排序 |
91 |
Decode Ways |
解码方法 |
Medium |
904 |
字符串,动态规划 |
207 |
Course Schedule |
课程表 |
Medium |
897 |
深度优先搜索,广度优先搜索,图,拓扑排序 |
37 |
Sudoku Solver |
解数独 |
Hard |
897 |
数组,回溯,矩阵 |
175 |
Combine Two Tables |
组合两个表 |
Easy |
891 |
数据库 |
416 |
Partition Equal Subset Sum |
分割等和子集 |
Medium |
886 |
数组,动态规划 |
238 |
Product of Array Except Self |
除自身以外数组的乘积 |
Medium |
885 |
数组,前缀和 |
114 |
Flatten Binary Tree to Linked List |
二叉树展开为链表 |
Medium |
877 |
栈,树,深度优先搜 |