투포인터 알고리즘 (Two Pointer Algorithm)

2025. 9. 11. 15:21·알고리즘 정리
반응형

투포인터 알고리즘 이란?

배열이나 리스트에서 두 개의 포인터 인덱스를 이동시키면서 문제를 해결하는 방식

보통 정렬된 배열에서 구간 합, 조건 만족 여부, 두 원소의 조합 등 을 사용할 때 사용

시간 복잡도

O(N)

기본 원리 예시

int[] arr = {1, 2, 4, 7, 11, 15};
int target = 15;

int left = 0, right = arr.length - 1;

while (left < right) {
    int sum = arr[left] + arr[right];

    if (sum == target) {
        System.out.println(arr[left] + " + " + arr[right]);
        break;
    } else if (sum < target) {
        left++; // 합을 키우기 위해 왼쪽 포인터 이동
    } else {
        right--; // 합을 줄이기 위해 오른쪽 포인터 이동
    }
}

마무리 요약

투 포인터 알고리즘은 배열 문제를 풀 때 주로 사용

브루트포스 방식을 O(N) ~ O(N log N) 으로 줄여주기 때문에 효율적

반응형

'알고리즘 정리' 카테고리의 다른 글

A-star 알고리즘  (0) 2025.10.12
다익스트라 알고리즘 (Dijkstra’s Algorithm) 개념 정리  (0) 2025.10.02
0-1 knapsack 문제정리  (0) 2025.09.14
플로이드 워셜 알고리즘  (0) 2025.09.10
최장 증가 부분 수열 (LIS)  (0) 2025.09.09
'알고리즘 정리' 카테고리의 다른 글
  • 다익스트라 알고리즘 (Dijkstra’s Algorithm) 개념 정리
  • 0-1 knapsack 문제정리
  • 플로이드 워셜 알고리즘
  • 최장 증가 부분 수열 (LIS)
WHITE_FROST
WHITE_FROST
개발공부리뷰블로그
    반응형
  • WHITE_FROST
    하얀하얀IT
    WHITE_FROST
  • 전체
    오늘
    어제
    • 분류 전체보기 (119)
      • Stack (43)
        • Next.js (7)
        • React (12)
        • React-Native (15)
        • TypeScript (0)
        • Python (2)
        • JavaScript (2)
        • Android (1)
        • DB (2)
        • JAVA (1)
      • Obsidian (1)
      • AI (3)
      • AI Tools (0)
      • Tools (0)
      • Mac (0)
      • Error (7)
      • 알고리즘 정리 (6)
      • 알고리즘 문제풀이 (46)
      • 공부일상 (4)
      • 개발 도구 & 라이브러리 (0)
      • 정보처리기사 (0)
      • 기타 (6)
      • Tip (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Expo
    코딩테스트
    react-native
    java
    D2
    백준
    티스토리챌린지
    reactnative
    mongodb cloud
    d1
    프로그래머스
    React-Native cli
    javascript
    boj
    Python
    hooks
    오블완
    react
    React Hooks
    리액트네이티브
    SWEA
    mongoDB Atlas
    코테
    Next.js
    ReactHook
    알고리즘
    ios
    코테준비
    react-native-maps
    error
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
WHITE_FROST
투포인터 알고리즘 (Two Pointer Algorithm)
상단으로

티스토리툴바