투포인터로 알고리즘을 짜서 성공을 했습니다. 근데 같은 방식의 알고리즘인데 조건문의 순서를 바꾸니 인덱스 범위 오류가 나는데 대체 왜 그런건가요?
47~55번 라인의 코드를 다음과 같이 바꾸었는데 오류가 납니다.
if (sum < S) { sum += arr[right]; right++; } else if (S <= sum) { sum -= arr[left]; result = Math.min(result, right - left); left++; } else if (right == N) break;
qlsdud0604 2년 전
투포인터로 알고리즘을 짜서 성공을 했습니다. 근데 같은 방식의 알고리즘인데 조건문의 순서를 바꾸니 인덱스 범위 오류가 나는데 대체 왜 그런건가요?
47~55번 라인의 코드를 다음과 같이 바꾸었는데 오류가 납니다.
if (sum < S) {
sum += arr[right];
right++;
} else if (S <= sum) {
sum -= arr[left];
result = Math.min(result, right - left);
left++;
} else if (right == N)
break;