题解 | #求二叉树的层序遍历#

求二叉树的层序遍历

http://www.nowcoder.com/practice/04a5560e43e24e9db4595865dc9c63a3

import java.util.*;

/*

  • public class TreeNode {
  • int val = 0;
  • TreeNode left = null;
  • TreeNode right = null;
  • }
  • /

public class Solution {
/**
*
* @param root TreeNode类
* @return int整型ArrayList<ArrayList<>>
*/
public ArrayList<ArrayList<integer>> levelOrder (TreeNode root) {
// write code here
ArrayList<ArrayList<integer>> lList = new ArrayList();
if(root == null){
return lList;
}
Queue<treenode> queue = new LinkedList();
queue.add(root);
while(!queue.isEmpty()){
ArrayList list = new ArrayList();
int count = queue.size();
while(count-- > 0){
TreeNode temp = queue.poll();
list.add(temp.val);
if(temp.left != null){
queue.add(temp.left);
}
if(temp.right != null){
queue.add(temp.right);
}
}
lList.add(list);
}
return lList;
}
}</treenode></integer></integer>

全部评论
大佬现在怎么样了
点赞 回复 分享
发布于 03-03 16:31 江苏

相关推荐

03-26 13:44
南华大学 Java
在看面经的花生米很野蛮:这种情况下你当然要回答,你也是吗!!!!我超喜欢他的XXXXX
点赞 评论 收藏
分享
头像
03-20 22:00
重庆大学 Java
适彼乐土:“他们不行再找你” 最后的底牌吗?有点意思
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务