目录
从上到下打印二叉树II
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
题目解析
这题的主要意思是按照二叉树的层序遍历输出结果,因此使用 queue 这一数据结构,每次将同一深度的节点放入队列中。
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> ans = new ArrayList<>();
if(root == null) {
return ans;
}
Queue<TreeNode> queue = new LinkedList<>(