第26930题 单选题
下列关于斐波那契数列两种实现函数fiboA和fiboB的说法错误的是?

已知斐波那契数列第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]
A

fiboA( ) 采用递归方式实现斐波那契数列

B

fiboB( ) 采用动态规划算法实现斐波那契数列

C

当N值较大时,fiboA( ) 存在大量重复计算

D

由于fiboA( ) 代码较短,其执行效率较高

程序运行统计
暂无判题统计