0
点赞
收藏
分享

微信扫一扫

3.5_fibonacci_斐波那契数列

先峰老师 2022-02-14 阅读 56
# 子问题的重复计算
def fibonacci(n):

    if n == 1 or n == 2:
        return 1
    else:
        return fibonacci(n - 1) + fibonacci( n - 2)
# 动态规划 (DP) 的思想 --> 最优子结果 (递推式) + 重复子问题
def fibonacci_no_rec(n):

    f = [0, 1, 1]

    if n > 2:
        for i in range(n - 2):
            num = f[-1] + f[-2]
            f.append(num)
    return f[n]
举报

相关推荐

0 条评论