# 二叉树的层序遍历
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
 
示例:
二叉树:[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
```