Java | Leetcode Java题解之第107题二叉树的层序遍历II

题目:

题解:

java 复制代码
class Solution {
    public List<List<Integer>> levelOrderBottom(TreeNode root) {
        List<List<Integer>> levelOrder = new LinkedList<List<Integer>>();
        if (root == null) {
            return levelOrder;
        }
        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.offer(root);
        while (!queue.isEmpty()) {
            List<Integer> level = new ArrayList<Integer>();
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                TreeNode node = queue.poll();
                level.add(node.val);
                TreeNode left = node.left, right = node.right;
                if (left != null) {
                    queue.offer(left);
                }
                if (right != null) {
                    queue.offer(right);
                }
            }
            levelOrder.add(0, level);
        }
        return levelOrder;
    }
}
相关推荐
刃神太酷啦5 分钟前
类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)
java·c语言·c++·git·算法·leetcode·github
阿乾之铭10 分钟前
Java后端文件类型检测(防伪造)
java·开发语言
console.log('只想发财')25 分钟前
新手安装java所有工具(jdk、idea,Maven,数据库)
java·maven·intellij-idea
添砖Java中27 分钟前
深入剖析缓存与数据库一致性:Java技术视角下的解决方案与实践
java·数据库·spring boot·spring·缓存·双写一致性
m0_7269659832 分钟前
在IDEA中导入gitee项目
java·gitee·intellij-idea
互联网动态分析33 分钟前
Java:编程世界的常青树与数字化转型的基石
java
浩~~38 分钟前
HTML5 中实现盒子水平垂直居中的方法
java·服务器·前端
mtc8n241 小时前
FastExcel 本地开发和Linux上上传Resource文件的差异性
java
天上掉下来个程小白1 小时前
添加购物车-02.代码开发
java·服务器·前端·后端·spring·微信小程序·苍穹外卖
I AM_SUN1 小时前
994. 腐烂的橘子
数据结构·c++·算法·leetcode·职场和发展