Leetcode 107:二叉树的层次遍历II

给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)。

思路:翻转title102的结果即可。

java 复制代码
//层次遍历二叉树
    public static List<List<Integer>> levelOrder(TreeNode root) {
        List<List<Integer>> result=new ArrayList();
        //借助队列
        Queue<TreeNode> queue=new LinkedList();
        if(root!=null){
            queue.add(root);
        }

        while (!queue.isEmpty()){
            int size=queue.size();   //记录每层个数
            List<Integer> list=new ArrayList();

            for(int i=0;i<size;i++){
                TreeNode node=queue.poll();
                list.add(node.val);
                if(node.left!=null){
                    queue.add(node.left);
                }
                if(node.right!=null){
                    queue.add(node.right);
                }
            }
            result.add(list);
        }

        //翻转二维列表
        List<List<Integer>> res=new ArrayList();
        for(int i=result.size()-1;i>=0;i--){
            res.add(result.get(i));
        }
        return res;
    }
相关推荐
.5486 分钟前
## Sorting(排序算法)
python·算法·排序算法
此剑之势丶愈斩愈烈12 分钟前
openssl 自建证书
java
面汤放盐14 分钟前
何时使用以及何时不应使用微服务:没有银弹
java·运维·云计算
0xDevNull24 分钟前
Spring Boot 自动装配:从原理到实践
java·spring boot·后端
wuweijianlove32 分钟前
算法的平均复杂度建模与性能回归分析的技术7
算法·数据挖掘·回归
子琦啊36 分钟前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
qq_589568101 小时前
java学习笔记,包括idea快捷键
java·ide·intellij-idea
code_pgf2 小时前
Octo 算法详解-开源通用机器人策略模型技术报告
算法·机器人·开源
小怪吴吴2 小时前
idea 开发Android
android·java·intellij-idea
嘻嘻哈哈樱桃2 小时前
牛客经典101题题解集--动态规划
java·数据结构·python·算法·职场和发展·动态规划