题解 | #斐波那契数列#

斐波那契数列

https://www.nowcoder.com/practice/ee5d403c1172487f8c7915b3c3d924c6

import sys

a=int(input())

cache=dict()

def dfs(x):

    if x==1 or x==2:

        return 1

#如果结果已经在cache中了,就直接从之前的取出来

    if x in cache:

        return cache[x]

#如果结果不在cache中,就计算好,然后再提取

    else:

        cache[x]=dfs(x-1)+dfs(x-2)

        return cache[x]

print(dfs(a))

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务