当前位置:网站首页>【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;
}
}
边栏推荐
猜你喜欢
随机推荐
UNI-APP_ monitor page scroll h5 monitor page scroll
信息系统项目管理师---第十一章项目风险管理历年考题
OSG笔记:使用setFontResolution设置字体分辨率
力扣:377. 组合总和 Ⅳ
matplotlib散点图颜色分组图例
Vmware中安装win7虚拟机以及相关简单知识
HUAWEI CLOUD escorts the whole process of "Wandering Ark" for the first time, creating a popular brand
Linux 配置MySQL
Miscellaneous talk - the sorrow of programmers
YGG 经理人杯总决赛已圆满结束,来看看这份文字版总结!
生成NC文件时,报错“未定义机床”
shell array
继承关系下构造方法的访问特点
Basic operations of xlrd and xlsxwriter
CGLIB源码易懂解析
matplotlib散点图自定义坐标轴(文字坐标轴)
联盟链技术应用的难点
金仓数据库 KingbaseGIS 使用手册(6.4. 几何对象存取函数)
tiup cluster upgrade
Controller层代码这么写,简洁又优雅!