当前位置:网站首页>【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;
}
}
边栏推荐
猜你喜欢
随机推荐
Janus官方DEMO介绍
web 面试高频考点 —— 性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
33. Fabric通道、组织、节点、权限间关系
CV复习:softmax代码实现
OSS文件上传
你的手机曾经被监控过吗?
CGLIB源码易懂解析
2022年最新《谷粒学院开发教程》:10 - 前台支付模块
Forbidden (CSRF token missing or incorrect.): /
UNI-APP_ monitor page scroll h5 monitor page scroll
多线程是同时执行多个线程的吗
力扣:279.完全平方数
kubesphere
OFDM 十六讲 7 - Inter-Symbol-Interference
Pytorch分布式训练/多卡训练DDP——模型初始化(torch.distribute 与 DDP的区别)
PyQt5:入门使用教程
毕昇编译器优化:Lazy Code Motion
(转)FreeType字体位图属性
迅为瑞芯微RK3399开发板设置Buildroot文件系统测试MYSQL允许远程访问
用PLSQL导出Oracle一个表









