题目
斐波那契数 (通常用 F(n) 表示)形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
- F(0) = 0,F(1) = 1
- F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。
方法
- a 表示 F(n - 2),起始值为 F(0) = 0;b 表示 F(n - 1),起始值为 F(1) = 1; temp 用于存储 b 的值
- 循环实现对 F(n) 的计算
class Solution(object):
def fib(self, n):
if n == 0:
return 0
a, b = 0, 1
temp = 0
for i in range(n-1):
temp = b
b = a + b
a = temp
return b
网友评论