이진탐색 - 고정점 찾기
4074 단어 pythonCodingTestCodingTest
입력 조건
- 첫째 줄에 N이 입력됨.
- 둘째 줄에 N개의 원소가 정수 형태로 공백으로 입력되어 구분됨.
출력 조건
- 고정점이 있을시 고정점 출력, 없으면 -1 출력
def binary_search(array, start, end):
if start > end:
return None
mid = (start+end)//2
if array[mid] == mid:
return mid
elif array[mid] > mid:
return binary_search(array, start, mid-1)
else:
return binary_search(array, mid+1, end)
n = int(input())
array = list(map(int, input().split()))
index = binary_search(array, 0, n-1)
if index == None:
print(-1)
else:
print(index)
Author And Source
이 문제에 관하여(이진탐색 - 고정점 찾기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gktmd652/이진탐색-고정점-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)