DOKICODE
书房

链表、树与回溯

阶段二从这里开始,之后的每份题单都离不开递归。链表和二叉树是大多数人第一次写出“自己调用自己”的函数的地方,回溯则把同样的思路延伸为把每种选择都试一遍、再撤回来。

五个章节从链表开始(比如“反转链表”这类题),接着是二叉树、一般树、回溯,最后是递归与分治。适合想先把递归写顺手、再进入网格图、动态规划和图论的人。

292 道题难度分 1151–30185 章节
进入书房

想有人陪你把这份题单做完吗?登录后进入书房,女主角会一次递给你一道题。

一、Linked List

§1.7 Two Pointers

题目难度分
328. 奇偶链表未评分
86. 分隔链表未评分
160. 相交链表未评分

§1.9 Divide and Conquer

题目难度分
23. 合并 K 个升序链表未评分
148. 排序链表未评分

§1.11 其他

题目难度分
138. 随机链表的复制未评分
382. 链表随机节点未评分
430. 扁平化多级双向链表未评分

二、Binary Tree

§2.4 自底向上 DFS:删点

题目难度分
814. 二叉树剪枝1380
1325. 删除给定值的叶子节点1407
1110. 删点成林1511

§2.11 插入/删除节点

题目难度分
701. 二叉搜索树中的插入操作未评分
450. 删除二叉搜索树中的节点未评分
669. 修剪二叉搜索树未评分

§2.12 Tree DP

题目难度分
337. 打家劫舍 III未评分
968. 监控二叉树2124

三、一般树

§3.6 树的Topological Sort

题目难度分
310. 最小高度树未评分
2603. 收集树中金币2712

§3.9 树上Sliding Window

题目难度分
3425. 最长特殊路径2435
3486. 最长特殊路径 II2925

§3.11 Centroid Decomposition

题目难度分
3372. 连接两棵树后最大目标节点数目 I1927

四、Backtracking

§4.1 入门Backtracking

题目难度分
17. 电话号码的字母组合未评分

§4.4 组合型Backtracking

题目难度分
77. 组合未评分
216. 组合总和 III未评分
1286. 字母组合迭代器1591
22. 括号生成未评分
301. 删除无效的括号未评分

五、其他Recursion/Divide and Conquer

这是阶段二的第一份题单;路线建议在“字符串与自动机”之后进入,但签订学习契约时直接选它,也能从这里开始。

难度分来自 zerotrac 的 LeetCode 竞赛评分。部分题目没有 zerotrac 分数,会标记为“未评分”。

进入书房