🏠 总目录 代码题拆解 · 把题目翻译成不变量,再写出代码

代码题拆解

不是题库搬运。每道题都先把“怎么想”说成人话,再给能直接运行的代码。

链表、树、栈队列、二分、动态规划、回溯、位运算、模拟和字符串。 每题固定回答:题目在问什么、先画什么、不变量是什么、代码为什么这样写、最常见的错在哪里。

🔗 从链表的“保后路”开始 🧭 先看题目地图
0%
你的进度(在每章末尾点「打卡」,保存在本浏览器里)

🧭 不必刷完,先选一条路

完全没刷过题
00 → 01 → 02 → 03。先学会画指针、写递归和维护队列。
面试快到了
04 → 05 → 06,再回头按卡点查 01–03;每题遮住代码重写一次。
总在边界挂掉
直接读 07 → 08。它们专门练“状态什么时候结束、边界什么时候收缩”。
🔑 取舍:首版不追求收录几百题。每一章只选能迁移到一整类题的代表题;题目换了名字,数据形状和不变量还在,解法就还在。

阶段 0 · 先拿到地图6 分钟,先知道题目到底在考哪种思维

阶段 1 · 节点与递归链表保后路,树把答案交回父节点

阶段 2 · 维护候选栈、队列、窗口、二分:每一步都删掉不可能

阶段 3 · 拆成小问题动态规划记状态,回溯记得恢复现场

阶段 4 · 规则落地位运算、模拟、字符串:把规则翻译成可检查的小动作

随时查模板、复杂度、边界清单