nums
순회sum
에 nums[right]
를 축적sum
이 target
이상이 될 경우 nums[left]
만큼 뺀 후 left
포인터 증가function minSubArrayLen(target: number, nums: number[]): number {
let left = 0;
let sum = 0;
let minLength = Infinity;
for (let right = 0; right < nums.length; right++) {
sum += nums[right];
while (sum >= target) {
minLength = Math.min(minLength, right - left + 1);
sum -= nums[left];
left++;
}
}
return minLength === Infinity ? 0 : minLength;
}