題目會給我們泰伯納西數列的一般項和初始條件,要求我們實現找出第n項的function。
def tribonacci(self, n: int):
泰伯納西數列的一般項: Tn+3 = Tn + Tn+1 + Tn+2 for n >= 0.
泰伯納西數列的初始條件: T0 = 0, T1 = 1, T2 = 1
Example 1:
Input: n = 4
Output: 4
Explanation:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4
Example 2:
Input: n = 25
Output: 1389537
Constraints:
0 <= n <= 37
n值介於 0 ~ 37 之間。
answer <= 2^31 - 1
.答案一定在32bit整數的範圍之內。
這題剛好以前錄過教學影片,提供給讀者作為參考。
回憶一下學過的DP解題框架與三大步驟,鞏固知識點!
2. 定義狀態轉移關係式(通則) [我從哪裡來] => [答案從哪裡推導而來]
3. 釐清初始狀態(也可以說是遞迴的終止條件) [第一步怎麼走,怎麼出發的]