网站欣赏网站欣赏,电脑怎么用别人的网站吗,wordpress如何上传,域名防红短链接生成509. 斐波那契数
斐波那契数 #xff08;通常用 F(n) 表示#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始#xff0c;后面的每一项数字都是前面两项数字的和。也就是#xff1a; F(0) 0#xff0c;F(1) 1F(n) F(n - 1) F(n - 2)#xff0c;其中 n …509. 斐波那契数
斐波那契数 通常用 F(n) 表示形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始后面的每一项数字都是前面两项数字的和。也就是 F(0) 0F(1) 1F(n) F(n - 1) F(n - 2)其中 n 1 给定 n 请计算 F(n) 。
class Solution(object):def fib(self, n)::type n: int:rtype: intif n 2:return nf [0] * (n 1)f[0] 0f[1] 1for n in range(2, n1):f[n] f[n-1] f[n-2]return f[n]时间复杂度O(n)空间复杂度O(n)
空间优化
class Solution(object):def fib(self, n)::type n: int:rtype: intif n 2:return nprev, curr 0, 1 # 初始化前两个斐波那契数for _ in range(2, n 1):prev, curr curr, prev curr # 更新前两个值return curr
时间复杂度O(n)空间复杂度O(1)