这门课解决什么真实缺口

很多开发者的面试卡点,不是业务代码写得慢,而是算法题当场没思路,或者有思路却实现时边界出错、超时越界。这门课程的核心价值在于把散乱的题目归纳成可复用的模型,而不是盲目刷题。二叉树部分帮你建立递归直觉,掌握遍历、构造与路径问题的统一写法;回溯部分把排列、组合、子集等题型收敛为“选择-递归-回退”的标准框架,并强调剪枝带来的指数级优化;DFS 与 BFS 区分了树形结构与图结构的最短路与连通性问题,解决状态展开的抽象难点;滑动窗口和双指针把区间最值、子串查找从暴力枚举降维到线性复杂度;位运算训练的是将数学约束转化为二进制操作的思维习惯;动态规划部分从爬楼梯这类线性递推入手,逐步过渡到匹配模型和更复杂的状态设计,补上“如何识别重叠子问题”的关键能力。

适合谁与正确的学习顺序

这门课适合已经熟悉一门主流编程语言、了解数组、链表、栈、队列、哈希表等基本数据结构,但递归、树形结构和复杂状态建模还比较薄弱的学习者。门槛并不低,如果你连基础的二分查找、快排思想或链表反转都写得磕磕绊绊,建议先回头补齐基础。课程按周推进,建议严格按顺序进入,不要跳着学。先从二叉树开始,因为它是递归最直观的载体,能帮你把函数调用的执行栈想象清楚;接着学回溯,理解如何在解空间里穷举并剪枝;再进入 DFS&BFS,学会抽象出状态与边界;然后学滑动窗口和双指针,适应线性结构的优化套路;最后挑战动态规划与位运算。每周都配有配套习题,必须在看完讲解后自己动手写一遍,而不是只看直播演示。

学完能独立做到什么

完成学习后,你应该能够独立完成中等难度的算法题目。具体表现为:能徒手写出二叉树的递归与非递归遍历,能处理重建、路径总和、最近公共祖先等经典变体;能用回溯框架写出排列、组合、子集与分割问题,并能根据题意加剪枝;能在树或图上区分使用 DFS 还是 BFS,写出最短路径、层序遍历与连通分量;能在字符串、数组区间问题上熟练切换双指针与滑动窗口;能在状态可转移的问题中画出 DP 表,写出状态方程与初始化逻辑;能利用位运算处理去重、掩码、统计位等场景。资料包里的视频负责讲模型与现场写代码,习题文件负责练习。建议先用视频理解套路,再打开习题文件逐题提交,遇到阻塞时回看代码演示,直到脱离提示也能稳定 AC。

课程目录

📁 09 第八周
09-003-直播:习题课:回溯-1.mp4 [571.9 MB]
09-004-直播:习题课:回溯-2.mp4 [452.1 MB]
09-002-配套习题:回溯.md [1.6 KB]
09-001-回溯.mp4 [372.0 MB]
09-005-直播:直播写代码.mp4 [677.4 MB]
📁 07-第六周
07-005-直播 习题课:二叉树-周四.mp4 [517.2 MB]
07-007-直播:直播写代码.mp4 [665.7 MB]
07-006-直播习题课:二叉树-周日.mp4 [646.8 MB]
07-002-二叉树(基础知识讲解)-2.mp4 [170.5 MB]
07-003-二叉树(题型套路讲解)-1.mp4 [249.9 MB]
07-001-视频二叉树(基础知识讲解)-1.mp4 [194.4 MB]
07-004-配套习题:二叉树-1.md [1.3 KB]
📁 10-第九周
10-006-直播:习题课:DFS&BFS.mp4 [678.9 MB]
10-007-直播:直播写代码.mp4 [594.6 MB]
10-005-直播:扯淡直播.mp4 [400.7 MB]
10-003-海量数据处理.mp4 [204.0 MB]
10-002-DFS&BFS(题型套路讲解).mp4 [298.3 MB]
10-001-DFS&BFS(基础知识讲解).mp4 [366.0 MB]
10-004-配套习题:DFS&BFS.md [1.4 KB]
📁 13-第十二周
13-008-直播:直播写代码.mp4 [477.4 MB]
13-007-直播:习题课:前后缀统计&位运算.mp4 [814.4 MB]
13-006-直播:习题课:双指针&滑动窗口.mp4 [821.3 MB]
13-004-位运算.mp4 [66.4 MB]
13-003-前缀后缀统计.mp4 [108.1 MB]
13-002-滑动窗口.mp4 [82.7 MB]
13-001-双指针.mp4 [154.1 MB]
13-005-配套习题:双指针&滑动窗口&前缀后缀统计&位运算.md [3.2 KB]
📁 12-第十一周
12-003-直播:习题课:匹配模型&其他.mp4 [1.4 GB]
12-004-直播:直播写代码.mp4 [409.1 MB]
12-002-习题课:爬楼梯模型.mp4 [1.2 GB]
12-001-图文配套习题:动态规划-2.md [909.0 B]
📁 01-往期回顾
01-002-5期开营公开课.mp4 [527.2 MB]
01-001-4期开营公开课.mp4 [1.2 GB]
📁 08 第七周
08-006-图文配套习题:Trie+堆.md [927.0 B]
08-003-堆:题型套路讲解.mp4 [151.2 MB]
08-008-直播:习题课:二叉树+Trie+堆.mp4 [694.0 MB]
08-002-堆:基础知识讲解.mp4 [217.7 MB]
08-009-直播:直播写代码.mp4 [694.0 MB]
08-005-配套习题:二叉树-2.md [2.0 KB]
08-004-字符串匹配算法.mp4 [199.4 MB]
08-007-直播:习题课:二叉树-2.mp4 [546.9 MB]
08-001-视频二叉树:题型套路-2.mp4 [221.8 MB]
📁 02-第一周
02-002-纯编程题和找规律题.mp4 [438.0 MB]
02-006-习题课:找规律题.mp4 [1.5 GB]
02-003-纯编程题配套习题.md [1.2 KB]
02-005-习题课.纯编程题.mp4 [1.2 GB]
02-007-直播写代码.mp4 [1.3 GB]
02-001-复杂度分析.mp4 [431.5 MB]
02-004-找规律题配套习题.md [1023.0 B]
📁 06-第五周
06-006-配套习题:哈希表.md [1.8 KB]
06-001-二分查找(基础知识讲解).mp4 [246.1 MB]
06-007-直播:习题课:二分查找.mp4 [524.6 MB]
06-003-哈希表(基础知识讲解 ).mp4 [341.6 MB]
06-009-直播:直播写代码.mp4 [593.7 MB]
06-008-直播:习题课:哈希表.mp4 [756.5 MB]
06-002-二分查找(题型套路讲解).mp4 [401.9 MB]
06-004-哈希表(题型套路讲解 ).mp4 [276.9 MB]
06-005-配套习题:二分查找.md [2.3 KB]
📁 03-第二周
03-004-配套习题:链表.md [1.4 KB]
03-003-数组和链表(题型套路讲解).mp4 [316.2 MB]
03-002-数组和链表(基础知识讲解)(1).mp4 [411.3 MB]
03-002-数组和链表(基础知识讲解).mp4 [411.3 MB]
03-001-数组和链表(基础知识讲解).mp4 [123.6 MB]
03-006-直播:习题课:链表-2.mp4 [1.5 GB]
03-005-直播:习题课:链表-1.mp4 [900.1 MB]
03-007-直播:直播写代码.mp4 [1.5 GB]
📁 05-第四周
05-006-配套习题:递归.md [1012.0 B]
05-009-直播习题课:排序.mp4 [1.2 GB]
05-008-直播习题课:递归.mp4 [1.1 GB]
05-005-排序(题型套路讲解).mp4 [362.9 MB]
05-001-递归和分治(基础知识讲解).mp4 [510.9 MB]
05-002-递归和分治(题型套路讲解).mp4 [510.9 MB]
05-003-排序(基础知识讲解)-1.mp4 [473.7 MB]
05-007-配套习题:排序.md [1.4 KB]
05-004-排序(基础知识讲解)-2.mp4 [478.3 MB]
05-010-直播:直播写代码.mp4 [898.3 MB]
📁 11-第十周
11-003-视频动态规划专题:解题步骤.mp4 [162.6 MB]
11-007-直播:习题课:背包模型&路径模型.mp4 [920.7 MB]
11-009-直播:直播写代码.mp4 [540.8 MB]
11-004-动态规划专题:最值、可行、计数.mp4 [91.8 MB]
11-006-配套习题:动态规划-1.md [1.4 KB]
11-001-动态规划:题型套路整体介绍.mp4 [37.8 MB]
11-005-动态规划专题:空间优化.mp4 [72.7 MB]
11-008-直播:习题课:打家劫舍&股票买卖.mp4 [635.5 MB]
11-002-动态规划专题:适用问题.mp4 [269.9 MB]
📁 04-第三周
04-004-配套习题:栈.md [1.9 KB]
04-006-直播:习题课:栈-2.mp4 [1.2 GB]
04-003-栈和队列(题型套路讲解).mp4 [352.8 MB]
04-002-队列(基础知识讲解).mp4 [156.0 MB]
04-005-直播:习题课:栈-1.mp4 [1.1 GB]
04-006-直播:直播写代码.mp4 [972.6 MB]
04-001-栈(基础知识讲解).mp4 [70.7 MB]