107. Binary Tree Level Order Traversal II
class Solution {
public List<List<Integer>> levelOrderBottom(TreeNode root) {
Queue<TreeNode> queue = new LinkedList<>();
LinkedList<List<Integer>> result = new LinkedList<>();
if(root == null) return result;
queue.offer(root);
while(!queue.isEmpty()){
int size = queue.size();
List<Integer> list = new LinkedList<>();
for(int i = 0; i<size; i++){
root = queue.poll();
list.add(root.val);
if(root.left!=null) queue.offer(root.left);
if(root.right!=null) queue.offer(root.right);
}
result.addFirst(list);
}
return result;
}
}Last updated
Was this helpful?