🧠
专题驱动,框架先行
15 篇专题文档覆盖核心算法体系,每篇提炼一类题型的思维模型与代码模板,从"这道题怎么做"升级为"这类题怎么解"。
以下 15 篇专题覆盖了 LeetCode 最核心的算法知识体系,建议按顺序阅读:
| # | 专题 | 关键内容 |
|---|---|---|
| 0 | 前言 | 写给工程师的算法学习观 |
| 1 | 重新认识递归 | 递归的本质、思维方式与代码模板 |
| 2 | 二叉树遍历算法 | 前/中/后序遍历框架 |
| 3 | 二叉搜索树 | BST 的性质利用、增删查改框架 |
| 4 | 排序算法 | 经典排序算法对比与实现 |
| 5 | 双指针问题 | 快慢指针、左右指针、滑动窗口 |
| 6 | 二分搜索专题 | 统一二分搜索框架 |
| 7 | 回溯问题 | 排列/组合/子集的通用回溯框架 |
| 8 | 深度优先搜索 | 岛屿问题、连通分量的 DFS 通解 |
| 9 | 广度优先搜索 | 最短路径、层序遍历的 BFS 框架 |
| 10 | 动态规划 - 推导 | 状态定义 → 转移方程 → 边界处理 |
| 11 | 动态规划 - 背包 | 0-1 背包、完全背包的通用框架 |
| 12 | 动态规划 - 子序列 | LCS、LIS 等经典子序列 DP 模型 |
| 13 | 图遍历算法 | 图的表示、遍历、环检测与拓扑排序 |
| 14 | 单调栈算法 | 下一个更大元素、柱状图的通解 |
所有题解按算法/数据结构分为 22 个类别:
| 分类 | 题数 | 分类 | 题数 | 分类 | 题数 |
|---|---|---|---|---|---|
| 动态规划 | 71 | 栈 | 12 | 贪心 | 9 |
| 二叉树 | 38 | BFS | 11 | 字符串 | 8 |
| 双指针 | 22 | 哈希表 | 11 | 图 | 6 |
| 回溯 | 20 | 滑动窗口 | 10 | 堆 | 4 |
| 数组 | 19 | 数学 | 14 | 其他 | 13 |
| 二分查找 | 18 | DFS | 13 | 链表 | 14 |