T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
给你整数 n,请返回第 n 个泰波那契数 Tn 的值。
动态规划解法,状态转移方程:f(n)=f(n-3)+f(n-2)+f(n-1)、
代码:
class Solution:
def tribonacci(self, n: int) -> int:
dp = {0:0, 1:1,2:1}
if n<3:
return dp[n]
for i in range(3,n+1):
dp[i]=dp[i-1]+dp[i-2]+dp[i-3]
return dp[n]