투포인터

투 포인터 알고리즘이란?투 포인터 알고리즘이란 일차원 배열에서 말 그대로 2개의 포인터를 이동시키며 원하는 값을 찾아내는 알고리즘을 의미한다.참고로 두 포인터간의 간격이 항상 동일한 경우 슬라이딩 윈도우 알고리즘과 동일해진다. 어떻게 구현할까?두 포인터의 위치를 저장할 변수를 만든다. (주로 left, right와 같은 단어를 사용한다.)두 포인터의 초기 위치와 탐색 조건을 지정한다.초기 위치는 left = right = 0으로 지정하거나 left = 0, right = n - 1로 지정하는 경우가 많다.탐색 조건은 left 탐색 조건을 만족하지 않을 때까지 left나 right 포인터를 옮긴다.각 포인터는 계속 한 방향으로 움직여야 $O(N)$의 시간 복잡도가 보장됨에 주의한다. 구현해보기 (Pytho..
잘익은 망고쥬스
'투포인터' 태그의 글 목록