当前位置:网站首页>[LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II
[LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II
2022-08-02 15:41:00 【Spring-_-Bear】
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
提示:
节点总数 <= 1000
题解:
/** * 剑指 Offer 32 - II. 从上到下打印二叉树 II * 树的广度优先遍历 */
public List<List<Integer>> levelOrder(TreeNode root) {
Queue<TreeNode> queue = new LinkedList<>();
List<List<Integer>> res = new ArrayList<>();
if (root != null) {
queue.add(root);
}
// 当队列不为空时遍历队列
while (!queue.isEmpty()) {
// 临时集合,存储当前层的遍历结果
List<Integer> tmp = new ArrayList<>();
// 遍历当前层的所有节点
for (int i = queue.size(); i > 0; i--) {
// 队列中的队首节点出队并加入 tmp 中
TreeNode node = queue.poll();
tmp.add(node.val);
// 将其左、右孩子加入到队列尾
if (node.left != null) {
queue.add(node.left);
}
if (node.right != null) {
queue.add(node.right);
}
}
res.add(tmp);
}
return res;
}
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof
边栏推荐
- 先睹为快!界面控件DevExpress WPF这些功能即将发布
- 每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
- 助力疫情防控,30行代码就能搞定无服务器实时健康码识别!
- 【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
- NC231 只出现一次的数字
- 【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例
- MySQL-2-设置权限-创建表
- ROS 之 KUKA iiwa编程
- UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 178: illegal multibyte s
- 数据防泄漏产品该如何选择
猜你喜欢

Number 类及各子类所占字节数源码分析

Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution

Basic management of system storage -- mounts, partitions, user quotas

【wpf】ListView 和 ItemsControl 的一点区别

第十四天笔记

第十五天笔记

从Oracle日志解析学习数据库内核原理

2022 年值得尝试的 7 个 MQTT 客户端工具

2.4 - 三态模型
![【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】](/img/93/667e81afeb99b1cce4eb8068e6ce14.png)
【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】
随机推荐
Reed-Solomon Codes——RS纠错码
JZ69 跳台阶
MongoDB 《三》复制集集群搭建实例
Basic management of system storage -- mounts, partitions, user quotas
我今天终于发现demo才是一切
WWW'22 推荐系统论文之序列推荐篇
不平衡问题: 深度神经网络训练之殇
防抖节流(后续继续更新)
“行泊一体”的火爆与现实困境
第十四天笔记
JZ4 二维数组中的查找
11.2-HJ86 求最大连续bit数
类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))
JZ11 旋转数组的最小数字
数仓:金融级数仓架构转型的最佳实践(下篇)
金鱼哥RHCA回忆录:CL210管理计算资源--红帽的超融合基础设施
JZ9 用两个栈实现队列
05-读写锁、阻塞队列及四组API、同步队列
.NET性能优化-使用SourceGenerator-Logger记录日志
【暑期集训第一周:搜索】【DFS&&BFS】