二叉树的层序遍历

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

示例 1:

img

1
2
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

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

示例 3:

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

提示:

  • 树中节点数目在范围 [0, 2000]
  • -1000 <= Node.val <= 1000

层序遍历需要借助队列

队列不为空时执行:

  1. 将根节点入队
  2. 获取队列长度size
  3. 如下行为重复size遍:
    • 出队
    • 如果有左孩子,左孩子入队
    • 如果有右孩子,右孩子入队