챌로그

  • 홈
  • 태그
  • 방명록

투 포인터 1

[백준 2018번, 1940번] 투 포인터(Java)

투 포인터는 2개의 포인터로 알고리즘의 시간 복잡도를 최적화한다.   006. 연속된 자연수의 합 구하기(백준 2018번) N의 최댓값이 10,000,000으로 매우 크게 잡혀있다.이런 상황에서는 O(nlogn)의 시작 복잡도 알고리즘을 사용하면 제한 시간을 초과하므로O(n)의 시간 복잡도 알고리즘을 사용해야 한다.이런 경우 자주 사용하는 방법이 투 포인터이다.  이런식으로 end_index가 n이 아닐 때까지 두 포인터를 옮겨가면서 진행하면 된다. start_index와 end_index가 각각 최대 N번 움직이므로전체적으로 2N번의 연산이 발생한다.빅 오 표기법에서는 상수 계수를 무시하므로, 시간 복잡도는 O(N)으로 표현된다. import java.util.Scanner;public class Ma..

알고리즘/백준 2024.10.19
이전
1
다음
더보기
프로필사진

챌로그

세상은 호락호락하지 않다 괜찮다 나도 호락호락하지 않으니까(?)

  • 분류 전체보기 (77)
    • 알고리즘 (39)
      • 프로그래머스 (12)
      • 백준 (24)
    • 공부 (6)
      • CS 전공 (4)
      • Spring Framework (2)
      • Web (0)
    • 팀프로젝트_PetHarmony (27)
    • Github (1)
    • 시스템 설계 (1)
    • 취업 준비 (0)

Tag

예상 면접 질문, HashMap, BFS, 이진탐색, 티스토리챌린지, 콘텍스트 스위칭, 팩토리얼, 오블완, select, BufferedReader, spring boot, 그래프 알고리즘, 투 포인터, 운영체제, retainAll, hs512, 우선순위 큐, 계수 정렬, 오답노트, Comparator, 에라토스테네스의 체 원리, TreeSet, 소수 구하기, ConcurrentModificationException, toCharArray, 부분합, 조합 점화식, 유니온 파인드, thenComparing, 컴퓨터 네트워크,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바