728x90
<문제 링크>
https://leetcode.com/problems/binary-search/
<문제 풀이>
- 이분탐색으로 리스트의 인덱스 찾기
<코드>
class Solution:
def search(self, nums: List[int], target: int) -> int:
def binary_search(array,target,start,end):
if start>end:
return None
mid = (start+end)//2
if array[mid]==target:
return mid
elif array[mid]>target:
return binary_search(array,target,start,mid-1)
else:
return binary_search(array,target,mid+1,end)
result = binary_search(nums,target,0,len(nums)-1)
if result==None:
return -1
else:
return result
<고쳐야 할 점>
- 이분탐색 코드 완벽하게 이해하기!!!!
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[이분탐색] 릿코드 Easy 35 'Search Insert Position' (Python) (0) | 2022.01.11 |
---|---|
[이분탐색] 릿코드 Easy 278 'First Bad Version' (Python) (0) | 2022.01.11 |
[순열과 조합] 백준 1759번 '암호 만들기' (Python) (0) | 2021.12.22 |
[소수의 판별] 백준 1929번 '소수 구하기' (Python) (0) | 2021.12.22 |
[서로소집합] CCC '탑승구' (Python) (0) | 2021.12.20 |