当前位置:网站首页>[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
边栏推荐
猜你喜欢
随机推荐
Mysql 查询语句中where字段= '' 作用是什么 ?如何实现多条件查询
tiup mirror sign
MySQL-1-环境部署
从Oracle日志解析学习数据库内核原理
数据中台应该怎样规划与建设?_光点科技
绝对最直白的MySQL MVCC机制总结,免费拿走
JZ81 调整数组顺序使奇数位于偶数前面(二)-相对位置变化
不平衡问题: 深度神经网络训练之殇
防抖节流(后续继续更新)
Alibaba "MySQL Growth Manual" Lite Edition
我今天终于发现demo才是一切
2.7 - 文件管理 2.8 - 多级目录结构 2.9 - 位示图
入门关于 switch case 的理解
ROS 之 KUKA iiwa编程
AI智能剪辑,仅需2秒一键提取精彩片段
机械臂速成小指南(十八):圆弧规划
05-读写锁、阻塞队列及四组API、同步队列
AI+BI+可视化,Sugar BI架构深度剖析
【Transformer专题】一、Attention is All You Need(Transformer)
莫比乌斯反演学习笔记




![【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】](/img/93/667e81afeb99b1cce4eb8068e6ce14.png)




