題型一:從上到下打印二叉樹
從上往下打印出二叉樹的每個節點,同層節點從左至右打印。
import java.util.ArrayList;
public class Solution{
public ArrayList<Integer> printFromTopToButtom(TreeNode root){
ArrayList<Integer> list = new ArrayList<>();
ArrayList<TreeNode> queue = new ArrayList<>();
if(root == null)
return list;
queue.add(root);
while(queue.size() > 0){
TreeNode temp = queue.remove(0);
if(temp.left != null)
queue.add(temp.left);
if(temp.right != null)
queue.add(temp.right);
list.add(temp.val);
}
return list;
}
}
題型二:從上到下按層打印二叉樹,同一層結點從左至右輸出。每一層輸出一行。