题解 | #求二叉树的层序遍历#

求二叉树的层序遍历

http://www.nowcoder.com/practice/04a5560e43e24e9db4595865dc9c63a3

借用辅助队列保存

Deque<TreeNode> queue = new ArrayDeque<>();
		queue.offer(root);
        while(!queue.isEmpty()){
            int size = queue.size(); // 记录当前层的元素个数
            for(int i=0;i<size;i++){ // 将当前层的元素全部取出
                TreeNode node = queue.poll();
                list.add(node.val);
                if(node.left != null){
                    queue.offer(node.left);
                }
                if(node.right != null){
                    queue.offer(node.right);
                }
            }
            res.add(new ArrayList<>(list));
            list.clear();
        }
全部评论

相关推荐

我不行了,我真过不了第二关
码农索隆:嘿,哥们连界面都进去去,更别提玩了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务