public class Solution {
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
//创建俩个数列,一个存放数,一个存放节点
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<TreeNode> list2 = new ArrayList<TreeNode>();
//若果节点为空,返回没有值的list1
if(root==null)
return list1;
//list2中添加节点
list2.add(root);
while(list2.size()!=0){
//删除并返回根节点
TreeNode tmp = list2.remove(0);
if(tmp.left!=null)
list2.add(tmp.left);
if(tmp.right!=null)
list2.add(tmp.right);
list1.add(tmp.val);
}
return list1;
}
}