当前位置:网站首页>【JZOF】32从上往下打印二叉树
【JZOF】32从上往下打印二叉树
2022-08-09 22:11:00 【叹了口丶气】
不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如输入{8,6,10,#,#,2,1},如以下图中的示例二叉树,则依次打印8,6,10,2,1(空节点不打印,跳过),请你将打印的结果存放到一个数组里面,返回。

借助于一个队列。
import java.util.*;
import java.util.ArrayList;
/** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */
public class Solution {
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
if (root == null) {
return new ArrayList<Integer>();
}
ArrayList<Integer> res = new ArrayList<>();
Queue<TreeNode> queue = new LinkedList<>();
queue.offer(root);
while (!queue.isEmpty()) {
TreeNode node = queue.poll();
res.add(node.val);
if (node.left != null) {
queue.offer(node.left);
}
if (node.right != null) {
queue.offer(node.right);
}
}
return res;
}
}
边栏推荐
猜你喜欢
随机推荐
Users should clearly know that quantitative trading is not a simple procedure
金仓数据库 KingbaseGIS 使用手册(6.6. 几何对象校验函数、6.7. 空间参考系函数)
leetcode:325. 和等于k的最长子数组长度
集群的基础形式
学习编程的第十二天
leetcode:331. 验证二叉树的前序序列化
leetcode:323. 无向图中连通分量的数目
全球不用交税的国家,为什么不交
一体化伺服电机在三轴钻孔机中的应用
leetcode:286.墙和门
高手这样看现货白银走势图
UNI-APP_监听页面滚动h5监听页面滚动
Qt 消息机制和事件
友元类和友元函数
JS中表单操作、addEventListener事件监听器
leetcode:320.列举单词的全部缩写
【AtomicInteger】常规用法
iNFTnews | 迪士尼如何布局Web3
LeetCode_2632_字符串压缩
杭电多校-Counting Stickmen-(思维+组合数+容斥)









