Maximum Level Sum of a Binary Tree LeetCode solution in JavaScript

1
var maxLevelSum = function (root) {
2
let res;
3
let maxSum = -Infinity;
4
let currLevel = 1;
5

6
const queue = [root];
7

8
while (queue.length) {
9
let levelSize = queue.length;
10
let levelSum = 0;
11

12
for (let i = 0; i < levelSize; i++) {
13
let curr = queue.shift();
14
levelSum += curr.val;
15

16
if (curr.left) queue.push(curr.left);
17
if (curr.right) queue.push(curr.right);
18
}
19

20
if (maxSum < levelSum) {
21
res = currLevel;
22
maxSum = levelSum;
23
}
24

25
currLevel++;
26
}
27

28
return res;
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0