인덱스 범위 초과 방지: for 루프의 목적은 각 용액 쌍의 합을 계산하는 것입니다. 용액 쌍의 인덱스는 연속적으로 증가하므로 루프의 반복 횟수를 줄이기 위해 마지막 용액에 대한 루프를 실행하지 않는 것입니다. n-1의 이유는 마지막 용액과 더 이상 쌍을 이루지 않기 때문입니다.
이진 탐색 범위 설정: 내부의 이진 탐색 루프에서는 용액 배열의 부분 집합을 대상으로 하고 있습니다. 각 용액은 이미 선택된 용액들과의 합으로 검색됩니다. 따라서 마지막 용액은 다음으로 선택되는 용액과 함께 사용될 수 없으므로 마지막 용액을 고려할 필요가 없습니다.