已知斐波那契数列第1、第2项值为1,其余各项分别为前两项之和,现有两种实现该数列的函数代码如下:
def fiboA(N):
if N == 0:
return 1
if N == 1:
return 1
return fiboA(N - 1) + fiboA(N - 2)
def fiboB(N):
dp = [-1] * (N + 1)
dp[0] = 1
dp[1] = 1
for i in range(2, N + 1):
dp[i] = dp[i - 1] + dp[i - 2]
return dp[N]