【剑指offer】从上往下打印二叉树
2016-06-22 13:45
316 查看
题目:
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
分析:
层序遍历需借助队列,将节点入队出队进行遍历。
实现:
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
分析:
层序遍历需借助队列,将节点入队出队进行遍历。
实现:
//import java.util.LinkedList; //import java.util.Queue;
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { Queue<TreeNode> queue = new LinkedList<TreeNode>(); ArrayList<Integer> listVal = new ArrayList<Integer>(); if (root == null) return listVal; queue.add(root); listVal.add(root.val); TreeNode node = root; while (!queue.isEmpty()) { node = queue.poll(); if (node.left != null) { queue.add(node.left); listVal.add(node.left.val); } if (node.right != null) { queue.add(node.right); listVal.add(node.right.val); } } return listVal; }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树