剑指offer:从上往下打印二叉树
来源:互联网 发布:软件业务销售合同范本 编辑:程序博客网 时间:2024/05/21 17:22
题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思路:
每一次打印一个结点的时候,如果该结点有子结点,则把子结点放进队列的末尾。接下来把最早进入队列的头部取出,重复前面的步骤,直至队列里的所有结点都打印完毕。
代码如下:
public class Solution {
public ArrayList PrintFromTopToBottom(TreeNode root) {
ArrayList list = new ArrayList();
if(root==null) return list;
Deque q=new LinkedList();
q.add(root);
while(!q.isEmpty()){
TreeNode t=q.pop();
list.add(t.val);
if(t.left!=null) q.add(t.left);
if(t.right!=null) q.add(t.right);
}
return list;
}
}
阅读全文
0 0
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 《剑指offer》从上往下打印二叉树
- 剑指Offer系列---(25)从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指Offer-23-从上往下打印二叉树
- 剑指offer:从上往下打印二叉树
- 《剑指offer》——从上往下打印二叉树
- 剑指offer-从上往下打印二叉树
- 剑指offer 22 从上往下打印二叉树
- 【剑指offer系列】 从上往下打印二叉树___23
- 剑指offer面试题 从上往下打印二叉树
- CUDA学习之纹理内存
- HDOJ 1272 小希的迷宫 (并查集实现 及 Tarjan实现)
- 数据结构与算法-----排序算法
- BeautifulSoup库的安装及基本元素
- 读取手机联系人,复杂(姓名,电话,邮箱)
- 剑指offer:从上往下打印二叉树
- HDU3829 【最大独立子集】
- Java工程师的一些面试总结(6)
- ArcGis地点名标注处理
- Java中的Filter过滤器
- 前端试题大综合练习(六)
- vim设置及其命令
- Linux系统的定时及延时执行任务
- AIDL使用注意