题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
二叉树的层次遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> ans=new ArrayList<>(); if (root==null){ return ans; } Queue<TreeNode> queue=new LinkedList<>(); queue.offer(root); while (!queue.isEmpty()) { TreeNode tmp=queue.poll(); ans.add(tmp.val); if (tmp.left != null) { queue.add(tmp.left); } if (tmp.right != null) { queue.add(tmp.right); } } return ans; }
|