当前位置:网站首页>[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
边栏推荐
猜你喜欢

技术分享| 融合调度系统中的电子围栏功能说明

怒写400篇AI文章!这群妹子卷疯了…

Break the stereotype, DIY is your own unique mall

Advanced usage of vim configuration

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

多商户商城系统功能拆解20讲-平台端分销概况

【Transformer专题】一、Attention is All You Need(Transformer)

无线振弦采集仪远程修改参数方式
![【[NOI2001] 炮兵阵地】【状压DP】](/img/ae/6b01b175b0158fb804211931d57c0c.jpg)
【[NOI2001] 炮兵阵地】【状压DP】

【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
随机推荐
SIGIR'22 推荐系统论文之序列推荐(短文)篇
Reed-Solomon Codes——RS纠错码
MySQL【数据类型】
NC52 有效括号序列
System delay tasks and scheduled tasks
禅道16.5升级17.3
tiup mirror set
再见Attention:建模用户长期兴趣的新范式
NC22 合并两个有序的数组
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
SIGIR'22 推荐系统论文之POI篇
WWW'22 推荐系统论文之图神经网络篇
Qt | 文件操作 QFile
JZ4 二维数组中的查找
软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
tiup mirror publish
tiup mirror modify
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
JZ42 连续子数组的最大和
Break the stereotype, DIY is your own unique mall