209.长度最小的子数组

长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于 target 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

解析

1
2
3
4
5
6
7
8
9
10
11
var minSubArrayLen = function (target, nums) {
let left = 0, sum = 0, minLen = Infinity;
for (let right = 0; right < nums.length; right++) {
sum += nums[right];
while (sum >= target) {
minLen = Math.min(minLen, right - left + 1);
sum -= nums[left++];
}
}
return minLen === Infinity ? 0 : minLen;
};

209.长度最小的子数组
https://leetcode.lz5z.com/209.minimum-size-subarray-sum/
作者
tickli
发布于
2024年6月26日
许可协议