
Given array A of size N and integer B, find starting index of subarray of size B with minimum average.
Input: A = 1,2,3,4,5, B = 2
Output: 0
Explanation: Subarray 1,2 has minimum average 1.5
Use sliding window to find minimum sum (minimum sum = minimum average for fixed size).
function findMinAverageSubarray(A, B) {
let sum = 0;
for (let i = 0; i < B; i++) {
sum += A[i];
}
let minSum = sum;
let minIndex = 0;
for (let i = B; i < A.length; i++) {
sum += A[i] - A[i - B];
if (sum < minSum) {
minSum = sum;
minIndex = i - B + 1;
}
}
return minIndex;
}

I'm Rahul, Sr. Software Engineer (SDE II) and passionate content creator. Sharing my expertise in software development to assist learners.
More about me