Skip to content

Latest commit

 

History

History
100 lines (75 loc) · 1.88 KB

0102-binary-tree-level-order-traversal.adoc

File metadata and controls

100 lines (75 loc) · 1.88 KB

102. 二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)。

示例 1:

    3
   / \
  9  20
    /  \
   15   7
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]
输出:[[1]]

示例 3:

输入:root = []
输出:[]

提示:

  • 树中节点数目在范围 [0, 2000]

  • -1000 <= Node.val <= 1000

思路分析

这个题其实很简单,只要保持需要读取值的那一层的节点就可以了。

0102 00

一刷
link:{sourcedir}/_0102_BinaryTreeLevelOrderTraversal.java[role=include]
二刷
link:{sourcedir}/_0102_BinaryTreeLevelOrderTraversal_2.java[role=include]
三刷
link:{sourcedir}/_0102_BinaryTreeLevelOrderTraversal_3.java[role=include]
三刷
link:{sourcedir}/_0102_BinaryTreeLevelOrderTraversal_4.java[role=include]
Tip
TODO:还可以优化成只用一个队列对象,思考如何实现?