# 二叉树的层序遍历 II

给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

例如:
给定二叉树 [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

返回其自底向上的层序遍历为:

[
  [15,7],
  [9,20],
  [3]
]
## template ```java public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } class Solution { public List> levelOrderBottom(TreeNode root) { List> list1 = new ArrayList<>(); if (root == null) return list1; Queue queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { List list2 = new ArrayList<>(); int count = queue.size(); for (int i = 0; i < count; i++) { TreeNode node = queue.poll(); list2.add(node.val); if (node.left != null) queue.add(node.left); if (node.right != null) queue.add(node.right); } list1.add(0, list2); } return list1; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```