209. Minimum Size Subarray Sum
Last updated
Last updated
/**
* Time complexity : O(N)
* Space complexity : O(1)
*/
class Solution {
public int minSubArrayLen(int s, int[] nums) {
if(nums == null || nums.length == 0) return 0;
int result = Integer.MAX_VALUE,
left = 0,
sum = 0;
for(int i = 0; i < nums.length; i++) {
sum += nums[i];
while(sum >= s) {
result = Math.min(result, i+1-left);
sum -= nums[left++];
}
}
return (result == Integer.MAX_VALUE)? 0: result;
}
}