
从上往下打印二叉树
发布日期:2021-05-09 00:35:02
浏览次数:17
分类:博客文章
本文共 1439 字,大约阅读时间需要 4 分钟。
从上往下打印出二叉树的每个节点,同层节点从左至右打印
二叉树的层次遍历,实际也是广度优先遍历。一般的解题套路是使用队列来保存将要搜索的这一层元素,然后逐个查看。元素入队的规则满足先进先出原则
使用 ArrayList 或者 LinkedList 都可以实现上述功能
/** * 使用 ArrayList 实现队列 */public class Solution { public ArrayListPrintFromTopToBottom(TreeNode root) { ArrayList result = new ArrayList<>(); ArrayList queue = new ArrayList<>(); if(root == null) { return result; } queue.add(root); while(!queue.isEmpty()) { TreeNode node = queue.remove(0); if(node.left != null) { queue.add(node.left); } if(node.right != null) { queue.add(node.right); } result.add(node.val); } return result; }}
/** * 使用 ArrayList 实现队列 */import java.util.LinkedList;public class Solution { public ArrayListPrintFromTopToBottom(TreeNode root) { ArrayList result = new ArrayList<>(); LinkedList queue = new LinkedList<>(); if(root == null) { return result; } queue.offer(root); while(!queue.isEmpty()) { TreeNode node = queue.poll(); if(node.left != null) { queue.offer(node.left); } if(node.right != null) { queue.offer(node.right); } result.add(node.val); } return result; }}
发表评论
最新留言
很好
[***.229.124.182]2025年04月07日 21时21分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pytest封神之路第二步 132个命令行参数用法
2019-03-06
Django认证系统并不鸡肋反而很重要
2019-03-06
快用Django REST framework写写API吧
2019-03-06
tep用户手册帮你从unittest过渡到pytest
2019-03-06
12张图打开JMeter体系结构全局视角
2019-03-06
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2019-03-06
[UWP 自定义控件]了解模板化控件(1):基础知识
2019-03-06
UWP 自定义控件:了解模板化控件 系列文章
2019-03-06
[UWP]从头开始创建并发布一个番茄钟
2019-03-06
在 Azure 上执行一些简单的 python 工作
2019-03-06
WinUI 3 Preview 3 发布了,再一次试试它的性能
2019-03-06
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2019-03-06
List数组排序
2019-03-06
VMware vSphere 离线虚拟机安装 BIND 9
2019-03-06
说说第一份工作
2019-03-06
dojo/request模块整体架构解析
2019-03-06
dojo/aspect源码解析
2019-03-06
Web性能优化:What? Why? How?
2019-03-06
Javascript定时器学习笔记
2019-03-06
dojo的发展历史
2019-03-06