1. Two Pointer 란?
- 두 개의 포인터를 동시에 움직여가며 문제를 해결하는 알고리즘 입니다.
- 조건을 충족하는 한 쌍의 값을 찾는데 사용합니다.
- 정렬된 선형 데이터에서 사용됩니다.
특징
- 반복을 줄여 시간복잡도를 줄이는 목적을 가지는 알고리즘 입니다.
2. 사용 사례
Two Sum
- 배열 중 조건을 만족하는 숫자쌍 찾기
문제
Sliding Window
- 조건에 만족하는 subarray 찾기
- 일정한 크기의 구간을 움직여 문제를 해결합니다.
문제
Fast / Slow
- 배열 내 중복 원소 확인하기
- 링크드리스트 내 사이클 확인하기
문제
출처
'Algorithm' 카테고리의 다른 글
[기초 알고리즘] String (0) | 2023.11.08 |
---|---|
[기초 알고리즘] 수학 (0) | 2023.11.08 |
[알고리즘] Greedy (0) | 2023.11.08 |
[알고리즘] Binary Search (0) | 2023.10.26 |
[기초 알고리즘] Sort (0) | 2023.10.26 |