这门课在补什么
左神算法和数据结构进阶班针对的是面试里真正拉开差距的那部分:树与图的遍历、动态规划的常见建模、堆与并查集的工程用法。很多学习者基础题能写,但换个场景就卡壳;进阶班把这类题目按套路拆解,让读者从「会背答案」变成「自己推导」。它不重复最基础的排序和二分,而是直接切入高频难点——递归树的剪枝、状态转移的归纳、路径压缩的边界条件。
适合有 LeetCode 刷过两百题左右、对数组链表栈队列胸中有数的学习者。门槛不低,若前序后序遍历的区别还没搞清,建议先回看基础阶段再进进阶,否则容易跟不上节奏。基础不牢直接上高阶,容易在半路崩盘。
先看哪几块、练完能做什么
建议优先走二叉树的递归框架、图的最短路与拓扑排序、动态规划的背包与区间三类模块,这三块覆盖了面试中最常见的提问方式。先看二叉树,因为它的递归思想是后续所有内容的底层;再看图论,理解遍历和最短路的通用模式;最后攻克动态规划,把前三章的递归思路升级为记忆化和填表。每讲配对应练习,资料包里有题库索引可对照着刷,按题号顺序推进效率更高。学完后应该能独立应对中等难度的树上 DP、最优子结构的识别,以及图论基本算法的代码实现。遇到没见过的题目,至少知道从哪个数据结构入手、怎么定义状态、用什么遍历顺序推进。核心目标是建立「看到题先归类」的直觉,而不是堆数量。
- 练习配合题库做,做完对着思路回放,把卡住的点记成错题本。
- 进阶班之后建议直接上高频八股和模拟面试,把算法能力翻译到说话里。






