【树4】从上往下打印二叉树
来源:互联网 发布:sql中replace的用法 编辑:程序博客网 时间:2024/05/16 19:00
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
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<Integer> list=new ArrayList<Integer>(); ArrayList<TreeNode> nodeList=new ArrayList<TreeNode>(); if(root==null) return list; int index=1; nodeList.add(root); while(nodeList.size()>0){ TreeNode temp=nodeList.remove(0); index--; //相当于打印 list.add(temp.val); //结点有左孩子 if(temp.left!=null) nodeList.add(index++,temp.left);//结点有右孩子 if(temp.right!=null) nodeList.add(index++,temp.right); } return list; }}
0 0
- 从上往下打印二叉树
- 从上往下分层打印二叉树
- Q23:从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 从上往下打印二叉树
- 明日
- Intel汇编语言程序设计学习-第五章 过程-上
- Android Binder机制浅析
- python安装
- Visual Studio2013下Magick++配置方法
- 【树4】从上往下打印二叉树
- 百度地图API详解之地图坐标系统
- POJ 1151 Atlantis
- Js中二维数组的创建
- 浅谈SharedPreferences
- python re模块
- js 教你怎么封装 例如如何封装getElementsByClassName()方法
- PE文件(二)
- Win7下硬盘或者U盘安装ContOS7