728x90
재귀함수 사용시 런타임 에러날때,
def solution(n):
pre = 0 # 이전 피보나치 수를 저장하는 변수
current = 1 # 현재 피보나치 수를 저장하는 변수
# 2부터 n까지 순회
for i in range(2, n+1):
# 현재 피보나치 수는 이전 두 피보나치 수의 합
# 이전 피보나치 수는 갱신하기 전의 현재 피보나치 수
current, pre = current + pre, current
# n번째 피보나치 수를 1234567로 나눈 나머지를 반환
return current % 1234567
728x90
'𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨 > ᴀʟɢᴏʀɪᴛʜᴍ' 카테고리의 다른 글
deque, heapq 차이 (0) | 2024.06.24 |
---|---|
[Python] 짝지어 제거하기 (deque) (0) | 2024.03.11 |
Python 2진수 만들기 (0) | 2024.03.11 |
최단 경로 알고리즘 (0) | 2024.01.31 |
다이나믹 프로그래밍 (1) | 2024.01.29 |