Count Nodes Equal to Average of Subtree LeetCode solution in JavaScript
1var averageOfSubtree = function (root) {2let result = 0;34const traverse = (node) => {5if (!node) return [0, 0];67const [leftSum, leftCount] = traverse(node.left);8const [rightSum, rightCount] = traverse(node.right);910const currSum = node.val + leftSum + rightSum;11const currCount = 1 + leftCount + rightCount;1213if (Math.floor(currSum / currCount) === node.val) result++;1415return [currSum, currCount];16};1718traverse(root);19return result;20};