题目内容
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
题目思路
这道题目是典型的递归调用方法。但是因为题目的空间限制,我们无法递归那么多轮。所以可以考虑用字典建立map映射。直接从map映射表里进行计算。
程序代码
# -*- coding:utf-8 -*-
class Solution:
def Fibonacci(self, n):
# write code here
consult={0:0,1:1,2:1}
if n in consult:
return consult[n]
for i in range(3,n+1):
consult[i]=consult[i-1]+consult[i-2]
return consult[n]