처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '투 포인터(Two Pointer)' 기법이란?

보통 freeCodeCamp
보기 및 정답
A 두 개의 독립적인 배열을 동시에 정렬하여 합쳐진 결과를 하나의 배열로 만드는 기법이다
B 배열이나 리스트에서 두 개의 인덱스(포인터)를 사용하여 조건에 맞는 요소 쌍을 효율적으로 탐색하는 기법이다
C 이중 연결 리스트의 양방향 포인터를 사용하여 노드 간의 링크를 관리하고 구현하는 기법이다
D C/C++에서 포인터 변수를 두 개 선언하여 메모리의 서로 다른 주소를 참조하는 저수준의 포인터 프로그래밍 문법이다

해설

투 포인터는 정렬된 배열에서 시작과 끝에 포인터를 놓고, 조건에 따라 좁혀가며 O(n)으로 원하는 쌍을 찾습니다. 예를 들어 합이 특정 값인 두 수 찾기, 정렬된 배열의 중복 제거, 부분 배열의 합 등에 활용됩니다. 이중 반복문(O(n²))을 대체할 수 있습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기