力扣_泰波那契数

本题目本质和爬楼梯是一样的,主要运用的是递归来解题。

python 复制代码
class Solution:
    my_dict = {}

    def tribonacci(self, n: int) -> int:
        if self.my_dict.get(n) is not None:  # 先判断有没有计算过这个值
            return self.my_dict.get(n)
        tempResult = 0
        if n >= 3:
            tempResult = self.tribonacci(n - 1) + self.tribonacci(n - 2) + self.tribonacci(n - 3)
        elif n == 2:
            tempResult = 1
        elif n == 1:
            tempResult = 1
        else:
            tempResult = 0
        self.my_dict[n] = tempResult
        return tempResult
相关推荐
有梦想的攻城狮9 分钟前
Java 11中的Collections类详解
java·windows·python·java11·collections
武大打工仔10 分钟前
用 Java 复现哲学家就餐问题
算法
要做朋鱼燕11 分钟前
【数据结构】用堆解决TOPK问题
数据结构·算法
前端小趴菜0514 分钟前
python - input()函数
python
程序员三藏30 分钟前
Selenium+python自动化测试:解决无法启动IE浏览器及报错问题
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
瓦尔登湖5081 小时前
DAY 40 训练和测试的规范写法
python
站大爷IP1 小时前
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
python
秋难降1 小时前
LRU缓存算法(最近最少使用算法)——工业界缓存淘汰策略的 “默认选择”
数据结构·python·算法
tkevinjd1 小时前
图论\dp 两题
leetcode·动态规划·图论
站大爷IP1 小时前
Python新手踩坑实录:这些错误你可能正在犯
python