209 Minimum Size Subarray Sum
1. Question
2. Implementation
class Solution {
public int minSubArrayLen(int s, int[] nums) {
int sum = 0, minLen = Integer.MAX_VALUE;
for (int start = 0, end = 0; end < nums.length; end++) {
sum += nums[end];
while (sum >= s) {
minLen = Math.min(minLen, end - start + 1);
sum -= nums[start];
++start;
}
}
return minLen == Integer.MAX_VALUE ? 0 : minLen;
}
}3. Time & Space Complexity
Last updated