반례
입력값 〉 [2, 2, 2, 2, 2], 2
기댓값 〉 [0, 0]
k
가 0이 아니어도 [0, 0]이 답이 될 수 있습니다.
추가로 for문 안을 아래처럼 최적화 할 수 있을 것 같습니다.
sum == k
일 때도 while 문을 빠져나오기 때문에 먼저 확인하고 while문 안에서 다시 확인하는 기존 코드와 똑같이 동작합니다.
sum += sequence[rt];
while(sum>k){
sum-=sequence[lt++];
}
if(sum == k){
list.add(new Node(lt, rt));
}