107.Binary Tree Level Order Traversal II(M)
https://leetcode.com/problems/binary-tree-level-order-traversal-ii/
Last updated
https://leetcode.com/problems/binary-tree-level-order-traversal-ii/
Last updated
public ArrayList<ArrayList<Integer>> levelOrderBottom(TreeNode root) {
ArrayList<ArrayList<Integer>> result=new ArrayList<ArrayList<Integer>>();
Queue<TreeNode> que=new LinkedList<TreeNode>();
if(root==null){
return result;
}
que.offer(root);
while(!que.isEmpty()){
ArrayList<Integer> list=new ArrayList<Integer>();
int size=que.size();
for(int i=0;i<size;i++){
TreeNode current=que.poll();
list.add(current.val);
if(current.left!=null){
que.offer(current.left);
}
if(current.right!=null){
que.offer(current.right);
}
}
result.add(list);
}
ArrayList<ArrayList<Integer>> reverseresult=new ArrayList<ArrayList<Integer>>();
for(int i=result.size()-1;i>=0;i--){
reverseresult.add(result.get(i));
}
return reverseresult;
}