Maximum Level Sum of a Binary Tree LeetCode solution in JavaScript
1var maxLevelSum = function (root) {2let res;3let maxSum = -Infinity;4let currLevel = 1;56const queue = [root];78while (queue.length) {9let levelSize = queue.length;10let levelSum = 0;1112for (let i = 0; i < levelSize; i++) {13let curr = queue.shift();14levelSum += curr.val;1516if (curr.left) queue.push(curr.left);17if (curr.right) queue.push(curr.right);18}1920if (maxSum < levelSum) {21res = currLevel;22maxSum = levelSum;23}2425currLevel++;26}2728return res;29};