当前位置: 首页 > wzjs >正文

wap手机网站模版百度网址大全下载

wap手机网站模版,百度网址大全下载,遵义页面设计制作,天津网站建设座机号1137. 第 N 个泰波那契数 - 力扣(LeetCode) 解法 1:递归(O(3^n),不推荐) 递归直接按照数学定义实现,但时间复杂度高,不适合大 n。 class Solution:def tribonacci(self, n: int) -…

1137. 第 N 个泰波那契数 - 力扣(LeetCode)

解法 1:递归(O(3^n),不推荐)

递归直接按照数学定义实现,但时间复杂度高,不适合大 n。

class Solution:def tribonacci(self, n: int) -> int:if n == 0:return 0elif n == 1 or n == 2:return 1return self.tribonacci(n - 1) + self.tribonacci(n - 2) + self.tribonacci(n - 3)

缺点:大量重复计算,时间复杂度 O(3^n),n 较大时会超时。

解法 2:动态规划(O(n),空间 O(n))

使用数组存储计算结果,按顺序计算。

class Solution:def tribonacci(self, n: int) -> int:if n == 0:return 0if n == 1 or n == 2:return 1dp = [0] * (n + 1)dp[1] = dp[2] = 1for i in range(3, n + 1):dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]return dp[n]

优点:时间复杂度 O(n),比递归更快。
⚠️ 缺点:空间复杂度 O(n)

解法 3:迭代(O(n),空间 O(1))

只存储 前三个变量,减少空间占用。

class Solution:def tribonacci(self, n: int) -> int:if n == 0:return 0if n == 1 or n == 2:return 1a, b, c = 0, 1, 1for _ in range(n - 2):a, b, c = b, c, a + b + creturn c

优点:时间复杂度 O(n),空间复杂度 O(1),适合大 n。

http://www.dtcms.com/wzjs/109803.html

相关文章:

  • 网络运维工程师面试题及答案seo培训资料
  • 东莞做网站 自媒体凡科网免费建站
  • 那个网站可以做雪花特效360网址大全
  • 重庆市建设工程造价管理总站怎么让百度收录
  • 壮族自治区桂林疫情情况 最新消息seo教学实体培训班
  • seo网站优化论文浏览器打开是2345网址导航
  • 兰州网站关键字优化seo关键词优化培训
  • 12380网站建设总结免费顶级域名注册
  • 自己做片头的网站seo推广是什么
  • 设计网名字如何优化关键词的排名
  • 做h5找图网站seo论坛站长交流
  • 网文订阅做多的网站荨麻疹怎么治疗能除根
  • 无锡公司建立网站天津百度推广网络科技公司
  • 天津网站制作费用移动广告平台
  • 威海市城乡建设局网站广州专业seo公司
  • 1号网站建设 高端网站建设怎么让百度收录网址
  • 济南网站建设培训中国局势最新消息今天
  • 商标logo一键生成器sem和seo的区别
  • 如何知道网站什么时候做的在百度上怎么打广告
  • 珠海企业集团网站建设搜索引擎关键词怎么选
  • wordpress lofter主题泰安seo排名
  • 贺州做网站百度指数指的是什么
  • 昆明 五华 网站建设沈阳seo优化排名公司
  • 网站效果图用什么软件做专业搜索引擎seo技术公司
  • 深圳做网站那里好站长工具百度
  • wordpress网站名称函数杭州数据推广
  • 嘉兴建设教育网站培训中心网站网站推广软件哪个最好
  • 招聘网站做竞品分析农产品推广方案
  • 网站开发培训价格sem推广软件选哪家
  • b2c商城网站建设方案提供搜索引擎优化公司