Description
剑指 Offer 32 - I. 从上到下打印二叉树
难度 : 中等
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3/ \9 20/ \15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
Solution
class Solution {public int[] levelOrder(TreeNode root) {if (root == null)return new int[]{};Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);TreeNode node = null;List<Integer> list = new ArrayList<>();while(!queue.isEmpty()){node = queue.poll();list.add(node.val);if (node.left != null)queue.offer(node.left);if (node.right != null)queue.offer(node.right);}int[] res = new int[list.size()];for (int i = 0; i < res.length; i ++)res[i] = list.get(i);return res ;}}
