当前位置: 首页> 文旅> 酒店 > 各大网站提交入口_常德网站建设_网络营销的有哪些特点_产品推广的渠道

各大网站提交入口_常德网站建设_网络营销的有哪些特点_产品推广的渠道

时间:2025/7/9 1:05:15来源:https://blog.csdn.net/Lucy_wzw/article/details/145920271 浏览次数:0次
各大网站提交入口_常德网站建设_网络营销的有哪些特点_产品推广的渠道

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。

关键字:各大网站提交入口_常德网站建设_网络营销的有哪些特点_产品推广的渠道

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: