剑指offer 22 从上往下打印二叉树
来源:互联网 发布:黄子韬小精灵软件 编辑:程序博客网 时间:2024/05/17 07:18
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思路
模拟队列的压入弹出,用bfs的while循环来模拟递归。
import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<TreeNode>temp_queue=new ArrayList<TreeNode>(); ArrayList<Integer>temp_list=new ArrayList<Integer>(); if(root==null)return temp_list; temp_queue.add(root); int pro=0; while(pro<temp_queue.size()){ TreeNode temp=temp_queue.get(pro++); temp_list.add(temp.val); //temp_queue.pop(); if(temp.left!=null)temp_queue.add(temp.left); if(temp.right!=null)temp_queue.add(temp.right); } return temp_list; }}
0 0
- 剑指offer 22 从上往下打印二叉树
- 剑指Offer(22)______从上往下打印二叉树
- 剑指offer(22)—从上往下打印二叉树
- 牛客网-剑指offer-22-从上往下打印二叉树
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 《剑指offer》从上往下打印二叉树
- 剑指Offer系列---(25)从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指Offer-23-从上往下打印二叉树
- 剑指offer:从上往下打印二叉树
- 《剑指offer》——从上往下打印二叉树
- hdu 1839 Delay Constrained Maximum Capacity Path 二分下限+最短路spfa
- hdu 3586 Information Disturbing(树形dp)
- Mysql 删除用户 问题
- HDOJ 2203 亲和串
- Android 通过WebView和js的交互
- 剑指offer 22 从上往下打印二叉树
- 机器学习第二篇——线性回归与梯度下降
- NSInvocation慢慢整理
- HDU 1034 Candy Sharing Game
- 单项链表反转
- 可用的rtmp卫视直播地址
- Android开发-layout布局相关属性总结
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
- 大数乘法(模拟相乘,分块)