배열이나 리스트에서 두개의 포인터를 사용하여 특정 조건을 만족하는 부분 구간을 효율적으로 탐색하는 알고리즘. 일반적으로 배열이나 리스트가 정렬되어 있을 때 사용함.
투 포인터 알고리즘은 보통 왼쪽 포인터와 오른쪽 포인터를 사용하며, 이들은 각각의 탐색 범위의 시작과 끝을 가리킨다.
💡 투 포인터 수행 단계
배열 또는 리스트의 시작 위치에 첫 번째 포인터와 두 번째 포인터를 설정합니다.
두 포인터 사이의 구간을 조사하고 조건을 확인합니다.
조건을 만족할 경우, 원하는 결과를 얻었으므로 알고리즘을 종료합니다.
조건을 만족하지 않을 경우, 첫 번째 또는 두 번째 포인터를 이동시킵니다.
다시 2번 단계로 돌아가 반복합니다.
💡 고정 길이 슬라이딩 윈도우
💡 가변 길이 슬라이딩 윈도우
가변 길이의 윈도우를 사용하여 배열이나 리스트를 탐색합니다.