经典问题整理
基础问题
- 二叉树的遍历 / Morris 遍历
- 二叉树的性质
- 二叉搜索树
- 字典树
- 排序 / 顺序统计
非常经典
- 单调栈
- 单调队列
- 双指针
- KMP
- 字典树
- 区间问题
- 扫描线
- BFS
- 滑动窗口
- 并查集
- 动态规划
- 一般 dp
- 区间 dp
- 背包 dp
- 子集 dp
- 悬线 dp
- 概率 dp
- 数位 dp
- 倍增 dp
- 划分 dp
- 优化
- 前缀 / 后缀 优化
- 单调队列优化
- 曼哈顿距离
- 矩阵相关
- 二分搜索
- 二分答案
- 差分数组
- 优先队列
- 贪心
- 状态压缩
- 树状数组
- 链表
- 等价变换
- 栈
- 树
- 深度优先搜索
- 图论
- 数学
- LCA
- 构造答案
- 基数排序
- 哈希
- 滚动哈希
有坑的问题
- 152. Maximum Product Subarray
- 665. Non-decreasing Array
- 1497. Check If Array Pairs Are Divisible by k
冷门问题
- 随机化
- 计算几何
- 图论
- Manacher
- 高斯消元