Algorithm topic

二叉树层次遍历:模式识别与解题模板

本专题包含 4 道题。先辨认输入结构和目标,再选择能够持续保持关键不变量的算法,而不是只记住某一道题的代码。

高频模式

4 道题

观察题目是否反复出现“”对应的数据访问、状态压缩或边界推进特征。

广度优先搜索4 道题

观察题目是否反复出现“广度优先搜索”对应的数据访问、状态压缩或边界推进特征。

二叉树4 道题

观察题目是否反复出现“二叉树”对应的数据访问、状态压缩或边界推进特征。

深度优先搜索2 道题

观察题目是否反复出现“深度优先搜索”对应的数据访问、状态压缩或边界推进特征。

核心模板

  1. 先写清输入规模、目标值和允许修改的数据。
  2. 定义每一步开始和结束时必须成立的不变量。
  3. 把循环、递归、队列或状态转移拆成可验证事件。
  4. 用最小输入、重复值和退化结构验证边界。

常见错误

  • 只根据样例选择算法,没有核对复杂度上限。
  • 更新多个指针或状态时破坏旧值依赖。
  • 忽略空输入、重复值、断开结构或极端顺序。
  • 代码结果正确,但解释没有说明为什么不会漏解或重复。

代表题

#199 · MEDIUM

二叉树的右视图

返回从右侧能看到的每层节点。

深度优先搜索广度优先搜索二叉树
#637 · EASY

二叉树的层平均值

返回二叉树每层节点平均值。

深度优先搜索广度优先搜索二叉树
查看本分类全部 4 道题