算法复习:从上往下打印二叉树
来源:互联网 发布:淘宝宝贝改价格会影响排名吗 编辑:程序博客网 时间:2024/05/16 15:01
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解题思路:
树的层序遍历,关键是使用一个队列保存下一层要遍历的数字,此处使用的是Java的LinkedList。首先将根加入队列,在打印根之后把左右节点放入队列,继续打印左节点时把左节点的左右节点放入队列,一直循环即可。
代码:
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { if (root == null) return new ArrayList<Integer>(); ArrayList<Integer> list = new ArrayList<Integer>(); Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); while (!queue.isEmpty()) { TreeNode tn = queue.poll(); list.add(tn.val); if (tn.left != null) { queue.offer(tn.left); } if (tn.right != null) { queue.offer(tn.right); } } return list;}
阅读全文
0 0
- 算法复习:从上往下打印二叉树
- 从上往下打印二叉树(算法)
- 算法题目---从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下分层打印二叉树
- Q23:从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- HDU 6024 Building Shops(DP)
- tensorflow开源Tensorflow Object Detection API安装运行测试
- linux--基本简单操作
- Java 手写一个简单计算器(1)
- java第一讲 java开发环境搭建(2)
- 算法复习:从上往下打印二叉树
- POJ_3070_Fibonacci
- MySQL索引背后的数据结构及算法原理
- java学习笔记(位运算符 三元运算符)
- win7系统打开截图工具显示“截图工具当前未在计算机上运行”
- 日式拌面的正确打开方式
- Qt 获取 MacBook 设备序列号
- 1103: [POI2007]大都市meg
- 有关编码(GBK、utf-8、iso8859-1、)相互转换问题