[Algorithm] 39강 : 투 포인터(Two Pointers) 알고리즘의 정의와 구현

Two Pointers(투 포인터) 1.1 투포인터 알고리즘 투 포인터 알고리즘은 리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 알고리즘을 의미한다 흔히 2,3,4,5,6,7번 학생을 지목해야 할 때 간단히 '2번부터 7번까지의 학생'이라고 부른다. 리스트에 담긴 데이터에 순차적으로 접근해야 할 때는 시작점과 끝점 2개의 점으로 접근할 데이터의 범위를 표현한다. 2.1 특정한 합을 가지는 부분 연속 수열 찾기(대표적인 문제) 2.2 문제해결 아이디어 투 포인터를 활용하여 다음과 같은 알고리즘으로 문제를 해결할 수 있다. 시작점과 끝점이 첫 번째 원소의 인덱스(0)를 가리키도록 한다. 현재 부분 합이 M과 같다면, 카운트 한다. 현재 부분 합이 M보다 작다면, end를 1 증..