102. 二叉树的层次遍历
程序员文章站
2022-03-03 10:35:05
...
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回其层次遍历结果:
[ [3], [9,20], [15,7] ]
========================================================
解题思路 : 递归
比较简单,直接贴代码了
========================================================
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> res = new ArrayList<>();
itr(res,0,root);
return res;
}
private void itr(List<List<Integer>> res, int index,TreeNode root){
if (root==null) return;
if (index+1>res.size()) res.add(new ArrayList<>());
res.get(index).add(root.val);
itr(res,++index,root.left);
itr(res,index,root.right);
}
}
上一篇: 树 --- leedcode 617 合并二叉树 (Easy)
下一篇: 102. 二叉树的层次遍历