Binary Tree Level Order Traversal LeetCode solution in JavaScript

1
var levelOrder = function (root) {
2
const result = [];
3
if (root == null) return result;
4

5
let lvl = 0;
6
let temp = [];
7
let q = new Queue();
8
q.enqueue(root);
9

10
while (!q.isEmpty()) {
11
let levelSize = q.size();
12
while (levelSize-- != 0) {
13
let node = q.dequeue();
14
temp.push(node.val);
15
// enqueue both children first,
16
// before looking at the next dequeued item
17
if (node.left != null) q.enqueue(node.left);
18
if (node.right != null) q.enqueue(node.right);
19
}
20
result.push(temp);
21
temp = [];
22
lvl += 1;
23
}
24

25
return result;
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0