투 포인터 알고리즘
yjym33
투포인터 (Two Pointers) 리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 알고리즘 정렬되어 있는 두 리스트의 합집합으로도 사용되며, 병합정렬의 기초가 되기도 합니다. 투포인터 알고리즘을 활용할수 있는 다음과 같은 문제가 있습니다. 아래의 문제는 두가지 방법으로 풀수 있습니다. Q. 정렬된 리스트 A와 타겟 값 S가 주어졌을 때, 두 수의 합이 S가 되는 순서쌍을 모두 구하여라. > A = [1, 3, 5, 6, 9, 11, 12, 16, 17, 19, 22, 25, 28] > S = 27 1. 이중 반복문을 이용한 풀이 가장 먼저 떠오르는 풀이는 이중 반복문을 이용해 모든 쌍을 탐색하며 조건을 만족하는 경우를 찾는 방법입니다. A = [1, 3, 5, 6, 9, 1..