Skip to content
Algorithm.js
📚 단일 패턴

209. Minimum Size Subarray Sum

슬라이딩 윈도우로 합이 target 이상이 되는 최소 길이 부분 배열을 찾는 풀이 정리

Oct 6, 2025 — sliding-window

문제 설명

풀이 아이디어

해결 전략

Sliding Window 프레임

구현

/**
* @param {number} target
* @param {number[]} nums
* @return {number}
*/
var minSubArrayLen = function(target, nums) {
const N = nums.length;
let min = Infinity;
let sum = 0;
let left = 0;
for (let right = 0; right < N; right += 1) {
const cur = nums[right];
sum += cur;
while (sum >= target) {
if (min > right - left + 1) min = right - left + 1;
const leftNum = nums[left];
sum -= leftNum;
left += 1;
}
}
return min === Infinity ? 0 : min;
};