题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
思路:别犯傻,递归时间复杂度太大,用个字典或者list存一下,从前往后算一遍就行了。
python题解:
# -*- coding:utf-8 -*-
class Solution:
def Fibonacci(self, n):#n是指第n项,而非具体的值
# write code here
#思路1:先求出斐波那契数列的1-39项,然后查找第n项的结果
Fib={}
Fib[0]=0
Fib[1]=1
for i in range(2,n):
Fib[i]=Fib[i-1]+Fib[i-2]
return Fib[n]