题解 | #斐波那契数列#

斐波那契数列

http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3

空间换时间的最经典的案例

按照暴力的递归解***超出时间复杂度

需要使用相应的数列遍历存储相关的计算出来的数值

class Solution:
    def Fibonacci(self , n: int) -> int:
        
        if n==1 or n==2:
            return 1
        elif n<=40:
            # 使空间换取时间
            shulei = [0 for i in range(n+1)] # 注意下标的位置
            shulei[0] = 0
            shulei[1] = 1 # 这个才是开始
            for i in range(2,len(shulei)):
                shulei[i] = shulei[i-1] + shulei[i-2]
            # 将每一个数据进行存储,空间换时间
            return shulei[n]
            
            
        # write code here
全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务