剑指 Offer 32 - II. 从上到下打印二叉树 II
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行
例如: 给定二叉树: [3,9,20,null,null,15,7],
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d4aa09c8414be7dca58eae7dea29fd5d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9d03aa4b73bb1ba2ba9647cb4373ae4d.png)
public List<List<Integer>> levelOrder(TreeNode root) {
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
List<List<Integer>> ans = new ArrayList<>();
if(root == null)return ans;
while (!queue.isEmpty()){
List<Integer> temp = new ArrayList<>();
for (int i = queue.size();i >0;i--) {
TreeNode node = queue.poll();
temp.add(node.val);
if (node.left != null) queue.add(node.left);
if (node.right != null) queue.add(node.right);
}
ans.add(temp);
}
return ans;
}