博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode题解(1137):计算斐波那契数列(Python)
阅读量:1900 次
发布时间:2019-04-26

本文共 614 字,大约阅读时间需要 2 分钟。

题目:(简单)

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( N ) O(N) O(N) O ( N ) O(N) O(N) 44ms (37.23%)
Ans 2 (Python) O ( N ) O(N) O(N) O ( 1 ) O(1) O(1) 36ms (85.09%)
Ans 3 (Python)

LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。

解法一(迭代法):

def tribonacci(self, n: int) -> int:    ans = [0, 1, 1]    for i in range(3, n + 1):        ans.append(ans[-3] + ans[-2] + ans[-1])    return ans[n]

解法二(优化存储方法):

def tribonacci(self, n: int) -> int:    if n == 0:        return 0    elif n == 1:        return 1    x1 = 0    x2 = 1    x3 = 1    for i in range(3, n + 1):        x1, x2, x3 = x2, x3, x1 + x2 + x3    return x3

转载地址:http://kqgdf.baihongyu.com/

你可能感兴趣的文章
《如何搭建小微企业风控模型》第八节 反欺诈策略 节选
查看>>
《如何搭建小微企业风控模型》第九节 单变量分析(上)节选
查看>>
《如何搭建小微企业风控模型》第十节 单变量分析(下)节选
查看>>
《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
查看>>
《如何搭建小微企业风控模型》第十二节 模型检验 节选
查看>>
【题解】AcWing 117.占卜DIY
查看>>
数据传输-json的存与读 [laravel]
查看>>
vuecli3项目怎么修改title[动态改变]
查看>>
使用mybatis操作MySQL中的数据库表1---读取数据
查看>>
使用mybatis操作MySQL中的数据库表2---插入数据 以及开启日志
查看>>
使用mybatis操作MySQL中的数据库表3---使用工具类简化代码
查看>>
[需要继续修改]MongoDB的简介
查看>>
ElasticSearch简介
查看>>
Spark的安装配置(本地模式,standalone模式,standalone HA模式,on-yarn模式)
查看>>
敏捷开发(Agile),持续集成(Continuous Integration)简介
查看>>
CI环境搭建----gitlab的安装配置
查看>>
CI环境搭建----Jenkins的安装配置
查看>>
CI环境搭建----Maven的安装以及和Jenkins的集成
查看>>
CI环境搭建----Tomcat的安装配置
查看>>
Spark原理----术语
查看>>