PERSONAL LAB / algorithms/08-二叉树

$ ls algorithms/08-二叉树/

二叉树

15 篇文章

01 94. 二叉树的中序遍历.md 02 98. 验证二叉搜索树.md 03 101. 对称二叉树.md 04 102. 二叉树的层序遍历.md 05 104. 二叉树的最大深度.md 06 105. 从前序与中序遍历序列构造二叉树.md 07 108. 将有序数组转换为二叉搜索树.md 08 114. 二叉树展开为链表.md 09 124. 二叉树中的最大路径和.md 10 199. 二叉树的右视图.md 11 226. 翻转二叉树.md 12 230. 二叉搜索树中第 K 小的元素.md 13 236. 二叉树的最近公共祖先.md 14 437. 路径总和 III.md 15 543. 二叉树的直径.md
查看专题概览 / 复习建议

共 15 题,hot 100 最大类,套路最深

核心套路

  • 递归是骨架:思考”如果左右子树问题已解决,怎么合并”
  • 三种遍历:前 / 中 / 后序,BST 中序得有序
  • 层序:BFS + 队列
  • 路径类:DFS 回溯 + 累加状态
  • 公共祖先(LCA):递归判左右子树

题目列表

题号题目难度状态
94二叉树的中序遍历🟢 Easy
104二叉树的最大深度🟢 Easy
226翻转二叉树🟢 Easy
101对称二叉树🟢 Easy
543二叉树的直径🟢 Easy
102二叉树的层序遍历🟡 Medium
108将有序数组转换为二叉搜索树🟢 Easy
98验证二叉搜索树🟡 Medium
230二叉搜索树中第 K 小的元素🟡 Medium
199二叉树的右视图🟡 Medium
114二叉树展开为链表🟡 Medium
105从前序与中序遍历序列构造二叉树🟡 Medium
437路径总和 III🟡 Medium
236二叉树的最近公共祖先🟡 Medium
124二叉树中的最大路径和🔴 Hard

易错点速查

  • 98:用 (long, long) 上下界递归,比中序的写法更稳
  • 437:前缀和 + 哈希,类似 560 的思路
  • 124:递归返回”单边最大贡献”(不能负),全局更新双边
  • LCA:左右子树都不空 → 当前是 LCA;否则向非空一侧返回
  • 直径 / 路径和:返回值(“以本节点为端点”)和答案(“经过本节点”)分两套
⎇ main algorithms/08-二叉树 253 notes UTF-8