- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem102.java
More file actions
Latest commit
31 lines (28 loc) · 912 Bytes
/
Copy pathProblem102.java
File metadata and controls
31 lines (28 loc) · 912 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
importjava.util.*;
classProblem102 {
publicstaticvoidmain(String[] args) {
TreeNoderoot = newTreeNode(1);
root.left = newTreeNode(2);
root.right = newTreeNode(3);
System.out.println(newProblem102().levelOrder(root));
}
publicList<List<Integer>> levelOrder(TreeNoderoot) {
Queue<TreeNode> q = newLinkedList<>();
List<List<Integer>> res = newArrayList<>();
if (root == null) returnres;
q.add(root);
// 先取出队列中的数,并写入左右子节点
while(q.size() > 0) {
List<Integer> lev = newArrayList<>();
intsize = q.size();
for (inti = 0; i < size; i++) {
TreeNodenode = q.remove();
if (node.left != null) q.add(node.left);
if (node.right != null)q.add(node.right);
lev.add(node.val);
}
res.add(lev);
}
returnres;
}
}