当前位置:网站首页>[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
边栏推荐
猜你喜欢
![【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】](/img/93/667e81afeb99b1cce4eb8068e6ce14.png)
【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】

【面经】被虐了之后,我翻烂了equals源码,总结如下

23、wpf之布局(一)

MPLS实验

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

关于小程序TabBar跳转页面跟TabBar标签栏的icon不对应的分析(debug)

(LinkedList与链表) 和 (ArrayList与顺序表)的区别

CWE4.8: The 25 most damaging software security issues in 2022

UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 178: illegal multibyte s

“如何写好一篇学术论文?”这大概是最详实的一则攻略了!
随机推荐
浅聊组合函数
2.6 - 进程资源
先睹为快!界面控件DevExpress WPF这些功能即将发布
Idea中运行sparkSQL
24、wpf之布局(二)
Go-5-简单介绍fmt库
JZ21 调整数组顺序使奇数位于偶数前面(一)-相对位置变化
性能测试详解(理论篇)
莫比乌斯反演学习笔记
JZ69 跳台阶
再见Attention:建模用户长期兴趣的新范式
机械臂速成小指南(十七):直线规划
微信小程序:Framework inner error FLOW_CREATE_NODE
技术分享| 融合调度系统中的电子围栏功能说明
【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
入门关于 switch case 的理解
博世「求援」,毫米波雷达重构
JZ32 从上往下打印二叉树
tiup mirror sign