给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7],
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
添加level标签
class Solution {
List<List<Integer>> levels = new ArrayList<List<Integer>>();
public void help(TreeNode node,int level){
if(node==null) return;
if(levels.size()==level){
levels.add(new ArrayList<Integer>());
}
levels.get(level).add(node.val);
help(node.left,level+1);
help(node.right,level+1);
}
public List<List<Integer>> levelOrder(TreeNode root) {
help(root,0);
return levels;
}
}