[LeetCode] 509. Fibonacci Number (Python)
- λ¬Έμ μ μ λ΅μ΄ κ±°μ λμ μμ΄μ μ΄μ§μΈ λ―
SolutionPermalink
import collections
class Solution:
dp = collections.defaultdict(int)
def fib(self, n: int) -> int:
# νΌλ³΄λμΉ μ μ: n >= 2
if n <= 1:
return n
# dp[n]μ΄ μ‘΄μ¬ν λλ κ·Έλ₯ 리ν΄
if self.dp[n]:
return self.dp[n]
# dp[n]μ΄ μ‘΄μ¬νμ§ μλ κ°μ΄λΌλ©΄
# κ³μ°ν κ°μ dp[n]μ μ μ₯ν΄λ
self.dp[n] = self.fib(n - 1) + self.fib(n - 2)
# κ·Έλ¦¬κ³ λ°λ‘ 리ν΄
return self.dp[n]
Leave a comment