leetcode102 二叉树
作者:
__hgb | 来源:发表于
2019-06-08 08:54 被阅读0次
![](https://img.haomeiwen.com/i9221702/766e56a3e61277b0.png)
102.png
public List<List<Integer>> levelOrder(TreeNode root) {
ArrayList<List<Integer>> res = new ArrayList<>();
if(root == null)
return res;
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
int levelNum = 1;
while(!queue.isEmpty()){
int newLevelNum = 0;
ArrayList<Integer> level = new ArrayList<>();
for(int i = 0; i < levelNum; i ++){
TreeNode node = queue.remove();
level.add(node.val);
if(node.left != null){
queue.add(node.left);
newLevelNum ++;
}
if(node.right != null){
queue.add(node.right);
newLevelNum ++;
}
}
res.add(level);
levelNum = newLevelNum;
}
return res;
}
本文标题:leetcode102 二叉树
本文链接:https://www.haomeiwen.com/subject/uowbxctx.html
网友评论