LC 1
两数之和
数组 · 哈希表
LC 26
删除有序数组中的重复项
数组 · 快慢指针
LC 20
有效的括号
栈
LC 704
二分查找
二分查找
LC 70
爬楼梯
动态规划
LC 3
无重复字符的最长子串
滑动窗口
LC 46
全排列
回溯
LC 200
岛屿数量
网格 · DFS
LC 322
零钱兑换
动态规划
LC 42
接雨水
单调栈
LC 15
三数之和
对撞双指针
LC 55
跳跃游戏
贪心
LC 75
颜色分类
三指针
LC 135
分发糖果
贪心 · 双向扫描
LC 62
不同路径
二维 DP
LC 994
腐烂的橘子
多源 BFS
LC 207
课程表
拓扑排序
LC 547
省份数量
并查集
LC 232
用栈实现队列
栈 / 队列设计
LC 394
字符串解码
栈
LC 121
买卖股票的最佳时机
一次遍历
LC 134
加油站
贪心
LC 300
最长递增子序列
动态规划 · LIS
LC 1143
最长公共子序列
动态规划 · LCS
LC 139
单词拆分
字符串 DP
LC 376
摆动序列
贪心
LC 875
爱吃香蕉的珂珂
二分答案
LC 289
生命游戏
矩阵模拟
LC 743
网络延迟时间
图 · Dijkstra
LC 49
字母异位词分组
哈希分组
LC 167
两数之和 II
对撞双指针
LC 11
盛最多水的容器
对撞双指针
LC 198
打家劫舍
一维 DP
LC 739
每日温度
单调栈
LC 283
移动零
快慢指针
LC 35
搜索插入位置
二分查找
LC 33
搜索旋转排序数组
二分查找 · 旋转
LC 153
寻找旋转排序数组中的最小值
二分查找 · 找最小
LC 74
搜索二维矩阵
二分查找 · 矩阵
LC 162
寻找峰值
二分查找 · 找峰值
LC 215
数组中第 K 个最大元素
快速选择 · Top K
LC 347
前 K 个高频元素
堆 · 桶排序
LC 23
合并 K 个升序链表
堆 · 分治
LC 295
数据流的中位数
堆 · 对顶堆
LC 209
长度最小的子数组
滑动窗口
LC 76
最小覆盖子串
滑动窗口 · 变长
LC 438
找到字符串中所有字母异位词
滑动窗口 · 定长
LC 56
合并区间
区间 · 合并
LC 560
和为 K 的子数组
前缀和 · 哈希
LC 22
括号生成
回溯 · 括号
LC 77
组合
回溯 · 组合
LC 17
电话号码的字母组合
回溯 · 枚举
LC 51
N 皇后
回溯 · 棋盘
LC 78
子集
回溯
LC 39
组合总和
回溯
LC 34
查找元素的首末位置
二分边界
LC 416
分割等和子集
0-1 背包
LC 518
零钱兑换 II
完全背包
LC 122
买卖股票 II
贪心
LC 63
不同路径 II
二维 DP
LC 64
最小路径和
二维 DP
LC 213
打家劫舍 II
环形 DP
LC 150
逆波兰表达式求值
栈
LC 69
x 的平方根
二分
LC 45
跳跃游戏 II
贪心
LC 1049
最后一块石头 II
0-1 背包
LC 841
钥匙和房间
图 · DFS
LC 605
种花问题
贪心
LC 210
课程表 II
拓扑排序
LC 125
验证回文串
双指针
LC 1137
泰波那契数
DP 入门
LC 71
简化路径
栈
LC 120
三角形最小路径和
DP
LC 494
目标和
0-1 背包
LC 79
单词搜索
网格回溯
LC 217
存在重复元素
哈希
LC 169
多数元素
一次遍历 · 摩尔投票
LC 206
反转链表
链表 · 双指针
LC 876
链表的中间结点
链表 · 快慢指针
LC 19
删除倒数第 N 个结点
链表 · 快慢指针
LC 83
删除排序链表重复元素
链表 · 删除
LC 234
回文链表
链表 · 综合
LC 21
合并两个有序链表
链表 · 双指针
LC 141
环形链表
链表 · 快慢指针
LC 2
两数相加
链表 · 模拟
LC 160
相交链表
链表 · 双指针
LC 94
二叉树的中序遍历
二叉树 · 遍历
LC 104
二叉树的最大深度
二叉树 · 递归
LC 226
翻转二叉树
二叉树 · 递归
LC 102
二叉树的层序遍历
二叉树 · BFS
LC 101
对称二叉树
二叉树 · 递归
LC 543
二叉树的直径
二叉树 · 树形DP
LC 236
最近公共祖先
二叉树 · LCA
LC 98
验证二叉搜索树
二叉树 · BST
ALGO
冒泡排序
排序 · 冒泡
ALGO
选择排序
排序 · 选择
ALGO
插入排序
排序 · 插入
ALGO
快速排序
排序 · 快排
ALGO
归并排序
排序 · 归并
ALGO
堆排序
排序 · 堆排
LC 5
最长回文子串
字符串 · 回文
LC 647
回文子串
字符串 · 回文
LC 14
最长公共前缀
字符串 · 扫描
LC 28
找出字符串中第一个匹配项的下标
字符串 · KMP
LC 128
最长连续序列
哈希集合
LC 238
除自身以外数组的乘积
前后缀乘积
LC 136
只出现一次的数字
位运算 · 异或
LC 268
丢失的数字
数学 / 异或
LC 189
轮转数组
数组 · 原地反转
LC 977
有序数组的平方
对撞双指针
LC 242
有效的字母异位词
哈希计数
LC 383
赎金信
哈希计数
LC 31
下一个排列
数组 · 字典序
LC 48
旋转图像
矩阵 · 原地旋转
LC 54
螺旋矩阵
矩阵 · 边界收缩
LC 73
矩阵置零
矩阵 · 标记
LC 240
搜索二维矩阵 II
矩阵 · 右上角搜索
LC 118
杨辉三角
动态规划
LC 152
乘积最大子数组
动态规划 · 最大最小
LC 53
最大子数组和
动态规划 · Kadane
LC 91
解码方法
动态规划 · 字符串
LC 279
完全平方数
完全背包 DP
LC 221
最大正方形
二维 DP
LC 72
编辑距离
二维 DP
LC 10
正则表达式匹配
二维 DP
LC 309
最佳买卖股票含冷冻期
状态机 DP
LC 714
买卖股票含手续费
状态机 DP
LC 337
打家劫舍 III
树形 DP
LC 110
平衡二叉树
二叉树 · 后序
LC 112
路径总和
二叉树 · DFS
LC 124
二叉树中的最大路径和
二叉树 · 树形 DP
LC 199
二叉树右视图
二叉树 · BFS
LC 230
二叉搜索树中第 K 小的元素
BST · 中序遍历
LC 100
相同的树
二叉树 · 递归
LC 24
两两交换链表中的节点
链表 · 指针重连
LC 92
反转链表 II
链表 · 局部反转
LC 148
排序链表
链表 · 归并排序
LC 25
K 个一组翻转链表
链表 · 分组反转
LC 155
最小栈
栈 · 辅助栈
LC 84
柱状图中最大的矩形
单调栈
LC 496
下一个更大元素 I
单调栈
LC 402
移掉 K 位数字
单调栈 · 贪心
LC 239
滑动窗口最大值
单调队列
LC 40
组合总和 II
回溯 · 去重
LC 90
子集 II
回溯 · 去重
LC 131
分割回文串
回溯 · 切割
LC 93
复原 IP 地址
回溯 · 分段
LC 695
岛屿的最大面积
网格 DFS
LC 130
被围绕的区域
网格 DFS
LC 133
克隆图
图 · DFS/BFS
LC 684
冗余连接
并查集
LC 127
单词接龙
图 · BFS
LC 399
除法求值
图 · 带权路径
LC 1091
二进制矩阵中的最短路径
网格 BFS
LC 1011
在 D 天内送达包裹的能力
二分答案 · 贪心判定
LC 567
字符串的排列
滑动窗口 · 定长计数
LC 763
划分字母区间
贪心 · 最后位置
LC 36
有效的数独
矩阵 · 哈希查重
LC 96
不同的二叉搜索树
动态规划 · Catalan
LC 437
路径总和 III
二叉树 · 前缀和
LC 973
最接近原点的 K 个点
排序 · Top K
LC 986
区间列表的交集
区间 · 双指针
LC 435
无重叠区间
区间 · 贪心
LC 105
从前序与中序遍历序列构造二叉树
二叉树 · 构造
LC 485
最大连续 1 的个数
数组
LC 27
移除元素
数组
LC 203
移除链表元素
链表
LC 328
奇偶链表
链表
LC 224
基本计算器
栈
LC 32
最长有效括号
栈
LC 1475
商品折扣后的最终价格
栈
LC 641
设计循环双端队列
设计
LC 264
丑数 II
动态规划
LC 373
查找和最小的 K 对数字
堆
LC 349
两个数组的交集
哈希表
LC 219
存在重复元素 II
哈希表
LC 205
同构字符串
哈希表
LC 387
字符串中的第一个唯一字符
字符串
LC 409
最长回文串
哈希表
LC 303
区域和检索 - 数组不可变
前缀和
LC 1588
所有奇数长度子数组的和
数组
LC 724
寻找数组的中心下标
前缀和
LC 1248
统计「优美子数组」
前缀和
LC 146
LRU 缓存
设计
LC 304
二维区域和检索 - 矩阵不可变
前缀和
LC 1124
表现良好的最长时间段
前缀和
LC 88
合并两个有序数组
双指针
LC 80
删除有序数组中的重复项 II
数组
LC 319
灯泡开关
数学
LC 9
回文数
数学
LC 680
验证回文串 II
双指针
LC 292
Nim 游戏
数学
LC 455
分发饼干
贪心
LC 860
柠檬水找零
贪心
LC 452
用最少数量的箭引爆气球
贪心
LC 1025
除数博弈
动态规划
LC 16
最接近的三数之和
双指针
LC 18
四数之和
双指针
LC 61
旋转链表
链表
LC 142
环形链表 II
链表
LC 881
救生艇
贪心
LC 137
只出现一次的数字 II
位运算
LC 260
只出现一次的数字 III
位运算
LC 50
Pow(x, n)
数学
LC 8
字符串转换整数 (atoi)
字符串
LC 43
字符串相乘
字符串
LC 81
搜索旋转排序数组 II
二分查找
LC 278
第一个错误的版本
二分查找
LC 367
有效的完全平方数
二分查找
LC 852
山脉数组的峰顶索引
二分查找
LC 1695
删除子数组的最大得分
滑动窗口
LC 643
子数组最大平均数 I
滑动窗口
LC 463
岛屿的周长
矩阵
LC 4
寻找两个正序数组的中位数
二分查找
LC 179
最大数
排序
LC 47
全排列 II
回溯
LC 37
解数独
回溯
LC 103
二叉树的锯齿形层序遍历
二叉树
LC 654
最大二叉树
二叉树
LC 111
二叉树的最小深度
二叉树
LC 114
二叉树展开为链表
二叉树
LC 222
完全二叉树的节点个数
二叉树
LC 530
二叉搜索树的最小绝对差
二叉搜索树
LC 235
二叉搜索树的最近公共祖先
二叉搜索树
LC 538
把二叉搜索树转换为累加树
二叉搜索树
LC 1603
设计停车系统
设计
LC 433
最小基因变化
图搜索
LC 692
前K个高频单词
堆
LC 703
数据流中的第 K 大元素
堆
LC 509
斐波那契数
动态规划
LC 673
最长递增子序列的个数
动态规划
LC 334
递增的三元子序列
贪心
LC 718
最长重复子数组
动态规划
LC 188
买卖股票的最佳时机 IV
动态规划
LC 123
买卖股票的最佳时机 III
动态规划
LC 343
整数拆分
动态规划
LC 174
地下城游戏
动态规划
LC 516
最长回文子序列
动态规划
LC 474
一和零
动态规划
LC 208
实现 Trie (前缀树)
Trie
LC 211
添加与搜索单词 - 数据结构设计
Trie
LC 648
单词替换
Trie
LC 676
实现一个魔法字典
Trie
LC 445
两数相加 II
链表
LC 811
子域名访问计数
哈希表
LC 1109
航班预订统计
数组
LC 946
验证栈序列
栈
LC 231
2 的幂
位运算
LC 85
最大矩形
单调栈
LC 154
寻找旋转排序数组中的最小值 II
二分查找
LC 461
汉明距离
位运算
LC 297
二叉树的序列化与反序列化
二叉树
LC 448
找到所有数组中消失的数字
数组 · 原地标记
LC 406
根据身高重建队列
贪心 · 排序插入
LC 338
比特位计数
动态规划 · 位运算
LC 312
戳气球
区间 DP
LC 301
删除无效的括号
BFS · 括号
LC 287
寻找重复数
快慢指针 · 环检测
LC 253
会议室 II
堆 · 扫描线
LC 621
任务调度器
贪心 · 计数
LC 617
合并二叉树
二叉树 · 递归
LC 581
最短无序连续子数组
数组 · 双向扫描