剑指offer java编程——从上往下打印出二叉树的每个节点,同层节点从左至右打印。
2017-02-22 22:15
281 查看
public class Solution {
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
ArrayList<Integer> array=new ArrayList<Integer>();
if(root==null) return array;
ArrayList<TreeNode> q=new ArrayList<TreeNode>();
q.add(root);
while(q.size()!=0){
TreeNode tem=q.remove(0);
if(tem.left!=null)
q.add(tem.left);
if(tem.right!=null)
q.add(tem.right);
array.add(tem.val);
}
return array;
}
}
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
ArrayList<Integer> array=new ArrayList<Integer>();
if(root==null) return array;
ArrayList<TreeNode> q=new ArrayList<TreeNode>();
q.add(root);
while(q.size()!=0){
TreeNode tem=q.remove(0);
if(tem.left!=null)
q.add(tem.left);
if(tem.right!=null)
q.add(tem.right);
array.add(tem.val);
}
return array;
}
}
相关文章推荐
- C++从上往下打印出二叉树的每个节点,同层节点从左至右打印(牛客剑指offer)
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 java
- 1、从上往下打印出二叉树的每个节点,同层节点从左至右打印
- 剑指offer-从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 19.从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印(剑指offer,面试题32)
- java 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 剑指offer-07-从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- java实现从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 《剑指Offer》面试题:从上往下打印出二叉树的每个节点
- 剑指offer 从上往下打印出二叉树的每个节点
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 《剑指Offer》面试题:从上往下打印出二叉树的每个节点
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- (树的层序遍历)从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 输入一棵二元树,从上往下按层打印每个节点,每层从左往右打印。利用队列。
- 从上往下打印出二叉树的每个结点