力扣_泰波那契数

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

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
相关推荐
2301_788756063 分钟前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
j445566117 分钟前
C++中的职责链模式实战
开发语言·c++·算法
m0_6860416112 分钟前
实时数据流处理
开发语言·c++·算法
波波侠818 分钟前
代码随想录算法训练营打卡第31天|56. 合并区间、738.单调递增的数字
算法
Snow_day.19 分钟前
有关线段树应用(1)
数据结构·算法·贪心算法·动态规划·图论
阿部多瑞 ABU21 分钟前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
u01092727122 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
m0_6860416123 分钟前
Python类型提示(Type Hints)详解
jvm·数据库·python
m0_5613596727 分钟前
C++模块接口设计
开发语言·c++·算法
矢志航天的阿洪29 分钟前
从GitHub到本地:Python IGRF库环境配置完全指南
开发语言·python·github