Skip to content

Commit d879fc3

Browse files
committed
solve binary tree level order traversal
1 parent 16b9a30 commit d879fc3

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public List<List<Integer>> levelOrder(TreeNode root) {
3+
if (root == null) return new ArrayList<>();
4+
5+
List<List<Integer>> output = new ArrayList<>();
6+
Queue<TreeNode> q = new LinkedList<>();
7+
q.offer(root);
8+
9+
while (!q.isEmpty()) {
10+
List<Integer> values = new ArrayList<>();
11+
int size = q.size();
12+
13+
for (int i = 0; i < size; i++) {
14+
TreeNode node = q.poll();
15+
values.add(node.val);
16+
17+
if (node.left != null) q.offer(node.left);
18+
if (node.right != null) q.offer(node.right);
19+
}
20+
21+
output.add(values);
22+
}
23+
24+
return output;
25+
}
26+
}

0 commit comments

Comments
 (0)