力扣_泰波那契数

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

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
相关推荐
杰克尼40 分钟前
二分查找为什么总是写错
java·数据结构·算法
珺毅同学2 小时前
YOLO输出COCO指标及YOLOv12报错
python·深度学习·yolo
彩云回3 小时前
多维尺度分析法(MDS)
人工智能·机器学习·1024程序员节
程序员阿鹏3 小时前
56.合并区间
java·数据结构·算法·leetcode
2401_841495643 小时前
Windows 系统中ffmpeg安装问题的彻底解决
windows·python·ffmpeg·bug·语音识别·下载·安装步骤
waysolong904 小时前
MCP服务构建、使用
python
j_xxx404_4 小时前
Linux:权限复盘扩展|粘滞位|软件包管理器|Linux软件生态
linux·1024程序员节
胜天半月子4 小时前
Python自动化测试 | 快速认识并了解pytest的基本使用
服务器·python·pytest
小小测试开发4 小时前
Python Web3库入门:从零开始与以太坊区块链交互
python·web3·区块链
独行soc4 小时前
2025年渗透测试面试题总结-224(题目+回答)
网络·python·安全·web安全·adb·渗透测试·安全狮