public class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> list = new LinkedList
<List<Integer>>();
Queue<TreeNode
> queue = new LinkedList
<TreeNode
>();
queue.offer(root);
if(root
== null) {
return list;
}
while(
!queue.isEmpty()) {
int m
= queue.size();
List<Integer> level
= new LinkedList
<Integer>();
while(m
> 0) {
TreeNode node
= queue.peek();
if(node
.left
!= null) {
queue.offer(node
.left);
}
if(node
.right
!= null) {
queue.offer(node
.right);
}
level
.add(
queue.poll()
.val);
m
--;
}
list.add(level);
}
return list;
}
}
转载请注明原文地址: https://ju.6miu.com/read-1303578.html