二叉树的层序遍历
二叉树的层序遍历
给你二叉树的根节点 root
,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
示例 1:
1 | 输入:root = [3,9,20,null,null,15,7] |
示例 2:
1 | 输入:root = [1] |
示例 3:
1 | 输入:root = [] |
提示:
- 树中节点数目在范围
[0, 2000]
内 -1000 <= Node.val <= 1000
层序遍历需要借助队列
队列不为空时执行:
- 将根节点入队
- 获取队列长度size
- 如下行为重复size遍:
- 出队
- 如果有左孩子,左孩子入队
- 如果有右孩子,右孩子入队
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 面试资料!