Minimum Size Subarray Sum
Example
Note
Code
public class Solution {
/**
* @param nums: an array of integers
* @param s: An integer
* @return: an integer representing the minimum size of subarray
*/
public int minimumSize(int[] nums, int s) {
// write your code here
int len = nums.length;
int res = Integer.MAX_VALUE;
int j = 0, sum = 0;
for (int i = 0; i < len; i++) {
while (j < len && sum < s) {
sum += nums[j];
j++;
}
if (sum >= s) {
res = Math.min(res, j - i);
}
sum -= nums[i];
}
return res == Integer.MAX_VALUE ? -1 : res;
}
}Last updated