力扣_泰波那契数

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

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
相关推荐
哆啦A梦的口袋呀几秒前
基于Python学习《Head First设计模式》第六章 命令模式
python·学习·设计模式
努力搬砖的咸鱼3 分钟前
从零开始搭建 Pytest 测试框架(Python 3.8 + PyCharm 版)
python·pycharm·pytest
Calvex5 分钟前
PyCharm集成Conda环境
python·pycharm·conda
一千柯橘17 分钟前
python 项目搭建(类比 node 来学习)
python
sduwcgg22 分钟前
python的numpy的MKL加速
开发语言·python·numpy
大模型真好玩23 分钟前
可视化神器WandB,大模型训练的必备工具!
人工智能·python·mcp
东方佑25 分钟前
使用 Python 自动化 Word 文档样式复制与内容生成
python·自动化·word
水蓝烟雨26 分钟前
[面试精选] 0094. 二叉树的中序遍历
算法·面试精选
钢铁男儿31 分钟前
Python 接口:从协议到抽象基 类(定义并使用一个抽象基类)
开发语言·python
超闻逸事32 分钟前
【题解】[UTPC2024] C.Card Deck
c++·算法