
예시 1:
입력: target = 7, nums = [2,3,1,2,4,3]
출력: 2
설명: 하위 배열 [4,3]은 문제 제약 조건 하에서 최소 길이를 갖습니다.
예시 2:
입력: 대상 = 4, 숫자 = [1,4,4]
출력: 1
예시 3:
입력: 대상 = 11, 숫자 = [1,1,1,1,1,1,1,1]
출력: 0
제약:
class Solution {
public int minSubArrayLen(int target, int[] nums) {
int min = Integer.MAX_VALUE;
int sum = 0;
int left = 0;
for(int right = 0; right < nums.length; right++){
sum += nums[right];
while (sum >= target){
min = Math.min(min, right - left + 1);
sum -= nums[left++];
}
}
return min == Integer.MAX_VALUE ? 0 : min;
}
}