public class MaxSumSubarraySlidingWindow {
public static void main(String[] args) {
int[] arr = {100, 200, 300, 400};
int k = 2;
int maxSum = findMaxSumSubarray(arr, k);
System.out.println("Maximum sum of subarray of size " + k + " is: " + maxSum);
}
public static int findMaxSumSubarray(int[] arr, int k) {
int n = arr.length;
if (n < k) {
System.out.println("Invalid: Window size is larger than array size.");
return -1;
}
int windowSum = 0;
for (int i = 0; i < k; i++) {
windowSum += arr[i];
}
int maxSum = windowSum;
for (int i = k; i < n; i++) {
windowSum += arr[i] - arr[i - k];
maxSum = Math.max(maxSum, windowSum);
}
return maxSum;
}
}