public class Solution {
public int minSubArrayLen(int s, int[] nums) {
if (nums == null || nums.length < 1 || s < 1) {
return 0;
}
int left = 0, right = 0, minLen = nums.length + 1, sum = 0;
while (left <= right && left < nums.length) {
while (right < nums.length && sum < s) {
sum = sum + nums[right++];
}
if (sum >= s) {
int len = right - left;
minLen = Math.min(len, minLen);
}
sum = sum - nums[left];
left++;
}
if (minLen == nums.length + 1) {
return 0;
} else {
return minLen;
}
}
}
Minimum Size Subarray Sum
最新推荐文章于 2024-06-25 02:17:10 发布
