class Solution:
def tribonacci(self, n: int) -> int:
# 处理边界条件
if n == 0:
return 0
if n <= 2:
return 1
p = 0
q = m = 1
# 真正计算是从3到n为止,和斐波那契数列相比较多了一项,
# 状态转移公式也就多了一项,一样的套路
# 具体公式T(n)=T(n-1)+T(n-2)+T(n-3)
for i in range(3,n+1):
n = p + q + m
p, q, m = q, m, n
return n
LeetCode 1137 第 N 个泰波那契数
最新推荐文章于 2024-09-14 18:52:56 发布