目录
509. 斐波那契数
题目链接:link
1、题目描述
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。
2、思路
1️⃣ 动态规划(数组)
2️⃣动态规划(两个数值
3、code
1️⃣动态规划(数组)
class Solution:
def fib(self, n: int) -> int:
if n == 0:
return 0
if n == 1:
return 1
dp = [0]*(n+1)
dp[0] = 0
dp[1] = 1
for i in range(2,n+1):
dp[i] = dp[i-1] + dp[i-2]
return dp[n]
2️⃣动态规划(两个数值)
class Solution:
def fib(self, n: int) -> int:
if n == 0:
return 0
if n == 1:
return 1
a = 0
b = 1
for i in range(2,n+1):
c = a + b
a = b
b = c
return c
标签:契数,爬楼梯,复杂度,随想录,return,cost,台阶,dp
From: https://blog.csdn.net/qq_43403653/article/details/141819610