博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树四:从上往下打印二叉树
阅读量:5949 次
发布时间:2019-06-19

本文共 889 字,大约阅读时间需要 2 分钟。

/**

 * 题目:从上往下打印二叉树
 * 描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
 * 方案:
 *  思路:使用两个队列一个存放节点,一个存放值。先将根节点加入到队列中,然后遍历队列中的元素,遍历过程中,
 *   访问该元素的左右节点,再将左右节点加入到队列中来。
 *
 * */

public class Four {    public static ArrayList
one(TreeNode node) { ArrayList
list = new ArrayList<>(); if (node ==null) { return list; } Queue
queue = new LinkedList<>(); queue.offer(node); //添加一个元素 while(!queue.isEmpty()) { TreeNode treeNode = queue.poll();//返回队列的元素 list.add(treeNode.var); if(treeNode.left !=null) { queue.offer(treeNode.left); } if(treeNode.right !=null) { queue.offer(treeNode.right); } } return list; } }

 

转载于:https://www.cnblogs.com/ZeGod/p/9969497.html

你可能感兴趣的文章
定制CentOS
查看>>
Android Eclipse 修改默认查看图片的打开方式
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
MYSQl left join 联合查询效率分析
查看>>
struts2使用json需要注意的问题
查看>>
客户端的socket是否需要bind?
查看>>
Comparator进行排序
查看>>
IOS自动进行View标记
查看>>
cookie 和session 的区别详解
查看>>
Tomcat访问日志详细配置
查看>>
get请求传递中文参数乱码解决方法
查看>>
苦战 自由软件的今生前世
查看>>
搭建 Discuz 论坛
查看>>
Go语言的国际化支持(资源文件翻译)
查看>>
install oracle 11g on linux (centos6) 遇到的问题
查看>>
PhoneGap插件开发流程
查看>>
iOS设计模式——桥接模式
查看>>