题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
思路:
斐波那契数列: 0 1 1 2 3 5 ...
满足 f(n) = f(n-1)+f(n-2)
递归很好写,但是吧不给过,只能写个非递归吧。代码很简单:
class Solution:
def Fibonacci(self, n):
# write code here
if n == 0:
return 0
elif n == 1 or n == 2:
return 1
else:
pre_2 = 1
pre_1 = 1
result = 0
for i in range(3,n+1):
result = pre_2 + pre_1
pre_2 = pre_1
pre_1 = result
return result
网友评论