当前位置:网站首页>[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
边栏推荐
- Basic management of system storage -- mounts, partitions, user quotas
- 2.3 - P、V、S机制
- 面试官的角度谈谈算法岗面试的过程(岗位涉及到OCR、目标检测、图像分割、语音识别等领域)
- 24、wpf之布局(二)
- Why do I no longer recommend the enumeration strategy pattern?
- 【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例
- JZ11 旋转数组的最小数字
- 机械臂速成小指南(十五):线性规划
- 机械臂速成小指南(十八):圆弧规划
- 不平衡问题: 深度神经网络训练之殇
猜你喜欢
2.4 - 三态模型
.NET性能优化-使用SourceGenerator-Logger记录日志
UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 178: illegal multibyte s
先睹为快!界面控件DevExpress WPF这些功能即将发布
06-线程池(3大方法、7大参数,4种拒绝策略)
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
入门关于 switch case 的理解
【学术相关】北大一研究生偷取同门师妹论文发表,作者却挂名给了武大 3 位不知情的学生......
软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
Alibaba "MySQL Growth Manual" Lite Edition
随机推荐
Why do I no longer recommend the enumeration strategy pattern?
24、wpf之布局(二)
不平衡问题: 深度神经网络训练之殇
MySQL-1-环境部署
【面经】被虐了之后,我翻烂了equals源码,总结如下
Reed-Solomon Codes——RS纠错码
JZ42 连续子数组的最大和
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
【wpf】ListView 和 ItemsControl 的一点区别
JZ71 跳台阶扩展问题
WWW'22 推荐系统论文之序列推荐篇
VPP snort插件
轻松入门自然语言处理系列 专题8 源码解读──基于HMM的结巴分词
打破千篇一律,DIY属于自己独一无二的商城
Anti-shake throttling (continue to update later)
亏损扩大/毛利偏低,北斗智联与「智能座舱第一阵营」的不等号
莫比乌斯反演学习笔记
记一次内部分享——瞎扯淡
面试官:可以谈谈乐观锁和悲观锁吗
.NET性能优化-使用SourceGenerator-Logger记录日志