2
* Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode3
* right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left,4
* TreeNode right) { this.val = val; this.left = left; this.right = right; } }7
public List<List<Integer>> levelOrderBottom(TreeNode root) {8
Queue<TreeNode> al = new LinkedList<>();9
List<List<Integer>> fal = new LinkedList<>();10
if (root == null) return fal;12
while (!al.isEmpty()) {13
List<Integer> aal = new LinkedList<>();15
for (int i = 0; i < num; i++) {16
if (al.peek().left != null) {17
al.offer(al.peek().left);19
if (al.peek().right != null) {20
al.offer(al.peek().right);22
aal.add(al.poll().val);