/** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */
import java.util.*;
publicclassSolution{ public ArrayList<Integer> PrintFromTopToBottom(TreeNode root){ ArrayList<Integer> res = new ArrayList<>();
// 特殊输入的检查 if (root == null) return res;
Queue<TreeNode> q = new LinkedList<>(); q.add(root); while (!q.isEmpty()) { TreeNode n = q.remove(); res.add(n.val); if (n.left != null) q.add(n.left); if (n.right != null) q.add(n.right); }