转载请注明作者和出处:/qq_28810395
运行平台: Windows 10
LeetCode官网:Fhttps://leetcode-cn.co
一、剑指 Offer 10- I. 斐波那契数列
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:
F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。
答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1
1.示例 1:
输入:n = 2输出:1
2.示例 2:
输入:n = 5输出:5
3.提示:
0 <= n <= 100二、解答思路
用列表记录斐波那契数列的值:
三、解答
class Solution:def fib(self, n: int) -> int:a=[0,1]# 声明列表 a[0]=0,a[1]=1for i in range(2,n+1): #循环到N逐次计算a【下一个】a.append(a[i-1]+a[i-2])return a[n]%1000000007 #取模最小的十位质数。**1000000007**,可以保证值永远在int的范围内。
四、参考信息
[1]https://leetcode-/problems/fei-bo-na-qi-shu-lie-lcof/solution/jian-zhi-offer-10-i-fei-bo-na-qi-shu-lie-2vdf/