# 二叉树的层序遍历

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

 

示例:
二叉树:[3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

返回其层序遍历结果:

[
  [3],
  [9,20],
  [15,7]
]
## template ```java public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } class Solution { public List> levelOrder(TreeNode root) { List> l = new ArrayList<>(); Queue q = new LinkedList(); if (root != null) { q.add(root); } while (!q.isEmpty()) { List l2 = new ArrayList<>(); int number = q.size(); while (number > 0) { TreeNode t = q.poll(); l2.add(t.val); if (t.left != null) { q.add(t.left); } if (t.right != null) { q.add(t.right); } number--; } l.add(l2); } return l; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```