Minimum Average Difference LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @return {number}4*/5var minimumAverageDifference = function (nums) {6let firstSum = 0;7let lastSum = 0;89for (let num of nums) lastSum += num;1011let minAvg = Number.POSITIVE_INFINITY;12let minAvgIndex = 0;1314for (let i = 0; i < nums.length; i++) {15firstSum += nums[i];16lastSum -= nums[i];1718if (i !== nums.length - 1)19currAvg = Math.abs(20Math.floor(firstSum / (i + 1)) -21Math.floor(lastSum / (nums.length - i - 1))22);23else currAvg = Math.abs(Math.floor(firstSum / (i + 1)));2425if (currAvg < minAvg) {26minAvg = currAvg;27minAvgIndex = i;28}29}3031return minAvgIndex;32};