【力扣】107. 二叉树的层次遍历 II
发布日期:2021-06-29 19:43:55
浏览次数:2
分类:技术文章
本文共 990 字,大约阅读时间需要 3 分钟。
题目:给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)
例如: 给定二叉树 [3,9,20,null,null,15,7],3 / \ 9 20 / \ 15 7
返回其自底向上的层次遍历为:
[ [15,7], [9,20], [3] ]/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public List
> levelOrderBottom(TreeNode root) { LinkedList
> result = new LinkedList<>(); if (root == null) return result; Queue queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { List oneLevel = new ArrayList<>(); // 每次都取出一层的所有数据 int count = queue.size(); for (int i = 0; i < count; i++) { TreeNode node = queue.poll(); oneLevel.add(node.val); if (node.left != null) queue.add(node.left); if (node.right != null) queue.add(node.right); } // 每次都往队头塞 result.addFirst(oneLevel); } return result; }}
转载地址:https://darkness.blog.csdn.net/article/details/103825315 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月23日 07时07分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何确定你的新点子是否靠谱
2019-04-30
App Store邮箱列表
2019-04-30
iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
2019-04-30
关于UIWebView的一些事
2019-04-30
iOS程序运行主要步骤
2019-04-30
使用github管理iOS分布式项目开发
2019-04-30
yqzj微信公众号&小程序开发
2019-04-30
【iPhone】网络编程–一起来做网站客户端(一)
2019-04-30
使用test flight让别人运行你的app
2019-04-30
Andriod开发学习资源
2019-04-30
如何在使用Cocos2D中实现A星(A*)寻路算法
2019-04-30
iOS应用崩溃日志分析
2019-04-30
vue 大致总结一
2019-04-30
python面试总结 python同源策略 跨域问题(一)
2019-04-30
python 斗鱼弹幕的爬取一(selenium)
2019-04-30
使用相对对导入 导包报红问题
2019-04-30
UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 116-117: ordinal not in range
2019-04-30
ModuleNotFoundError: No module named ‘pip‘
2019-04-30
美女图片爬虫实例 全代码 爬虫
2019-04-30