700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > LeetCode每日一题——剑指 Offer 10- I. 斐波那契数列

LeetCode每日一题——剑指 Offer 10- I. 斐波那契数列

时间:2018-08-13 23:29:18

相关推荐

LeetCode每日一题——剑指 Offer 10- I. 斐波那契数列

转载请注明作者和出处:/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/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。