두 포인터를 사용하여 문자열이나 정렬된 배열(또는 리스트)에서 원하는 값을 찾거나 구간합을 구할 때 유용한 알고리즘
이미지 출처 : https://emre.me/coding-patterns/two-pointers/
숫자로 된 배열이 주어지고, 두 숫자의 합(Ai + Aj)이 특정한 숫자(x)가 되는 숫자 쌍의 갯수를 구하라
array.sort() # 오름차순 정렬
start, end = 0, n-1
while start<end:
Sum = array[start] + array[end]
if Sum > target:
start += 1
elif Sum < target:
end -= 1
else:
count += 1
start += 1
end -= 1