1. 재귀적 이진 탐색 구현하기
1. 재귀함수 이진 탐색법
좀더 복잡해보이는데 저번에 해보니 좀더 빠르다
2. 문제 풀이
1. 리스트 첫번째랑 마즈막 합 구하기
def solution(L, x, l, u):
if l > u :
return -1
mid = (l + u) // 2
if x == L[mid]:
return mid
elif x < L[mid]:
return solution(L, x, l, mid-1)
else:
return solution(L, x, mid+1, u)
3. 코딩후기
움 다시 불러올떄 저거 기호에 뭐들어 갔는지 잘 기억해 놔야 할듯하다
'Programmers > 데브코스 인공지능' 카테고리의 다른 글
[프로그래머스 스쿨 AI] Day 1 7강 연결 리스트(Linked Lists) (0) | 2021.04.20 |
---|---|
[프로그래머스 스쿨 AI] Day 1 6강 알고리즘의 복잡도 (0) | 2021.04.20 |
[프로그래머스 스쿨 AI] Day 1 4강 재귀 알고리즘 기초 (0) | 2021.04.20 |
[프로그래머스 스쿨 AI] Day 1 3강 정렬(Sort), 탐색(Search) (0) | 2021.04.20 |
[프로그래머스 스쿨 AI] Day 1 2강 선형 배열(Linear Array) (0) | 2021.04.20 |