-
[프로그래머스] 입국심사 - 파이썬(python)
나의 풀이 def binarySearch(left, right, n, times): answer = right while left = n : answer = min(answer, mid); right = mid - 1 else : left = mid + 1 return answer def solution(n, times): min_time = 0 max_time = max(times) * n answer = binarySearch(min_time, max_time, n, times) return answer 이분탐색은 탐색하는데 걸리는 시간이 O(log N) 이기 때문에, 탐색해야 하는 input 이 아주 큰 숫자일 때 사용하기 좋다. 따라서, 위 문제에서도 심사를 하는데 걸리는 시간을 기준으로 이분탐색..
알고리즘/이분탐색
2022. 9. 24.