이진 탐색 예제 - 1

문제 분석

  • N의 최대 범위가 100,000이므로 단순 반복문으로는 해결할 수 없다.(n^2 소요)

  • 이진 탐색을 적용하면 데이터 정렬까지 고려했을 때 O(nlogn) 시간 복잡도로 해결할 수 있다.

  • 내장 함수 sort()O(nlogn)의 시간 복잡도를 가지므로 정렬을 수행해도 제한 시간을 초과하지 않는다.

손으로 풀어보기

  1. 탐색 데이터를 1차원 리스트에 저장한 다음 정렬한다.

  2. 정수가 존재하는지 이진 탐색을 사용해 확인한다.

img_1.png

슈도코드

코드 구현 - 파이썬

코드 구현 - 자바

Last updated