LeetCode解题 Day24

1137. N-th Tribonacci Number

https://leetcode.com/problems/n-th-tribonacci-number/


题目介绍:

Tribonacci的规则如下:
T0 = 0
T1 = 1
T2 = 1
Tn + 3 = Tn + Tn+1 + Tn+2

请回传Tn的结果

example

https://i.imgur.com/jUyHXvw.png


解法:

其实就是费氏数列的改版,原本的前两项相加变成前三项相加

程序码

class Solution:
    def tribonacci(self, n: int) -> int:
        
        Tri = [0, 1, 1]
        
        if n < 3:
            return Tri[n]
        else:
            for i in range(3, n+1):
                Tri.append(Tri[i-3] + Tri[i-2] + Tri[i-1])
        
        return Tri[-1]

闲聊

差点睡过头赶不上


<<:  Day 09 Create a Clustering Model with Azure Machine Learning designer

>>:  Day 23:优与劣

Day30 铁人赛後心得

真的很感谢 ITHOME 的团队,办这次的比赛,我也没有想到第一次打铁人文就报双主题,而且都挑战成功...

Day9-TypeScript(TS)的介面型别(Interface)Part 2

今天要来讲介面型别的使用范例。 通常我们会使用介面来定义函式型别,程序码如下, interface ...

[生日优惠-3] 汉来海港餐厅Buffet #当日寿星6折

早上去经济部的中区服务中心处理一点事情,回程时,想顺便解决午餐,开启我的寿星优惠口袋List,首选就...

Unity自主学习(三十):完美物件移动

那昨天後来自己在玩写好的脚本时,发现了会有逻辑上的错误,导致物件撞墙时,会不断产生抖动,而之後也去U...

Day19 不使用JSX开发React的方式

当你在开发时若不想使用编译器的话,不使用JSX也是可以开发react的。 每个JSX元素都只是呼叫 ...