102. 二叉树的层序遍历

102. 二叉树的层序遍历

class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
if(root==null){
    return new ArrayList<List<Integer>>();
}
List<List<Integer>>res=new ArrayList<List<Integer>>();
   // Deque<Integer>queue=new ArrayDeque<Integer>();
LinkedList<TreeNode> queue = new LinkedList<TreeNode>();
  //  queue.addLast(root);
  queue.add(root);
    
    while(queue.size()>0){
        int size=queue.size();
        ArrayList<Integer>temp=new ArrayList<Integer>();
        for(int i=0;i<size;++i){
            
        TreeNode t= queue.remove();
        temp.add(t.val);
        if(t.left!=null){
            queue.add(t.left);
        }
        if(t.right!=null){
            queue.add(t.right);
        }
    } 
    res.add(temp);
    }
return res;
    }
}
上一篇:认真学习CSS3-问题收集-102号-关于定位


下一篇:map集合常用方法