力扣_泰波那契数

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

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
相关推荐
土司大王16 分钟前
LeetCode hot100——相交链表
算法·leetcode·链表
土司大王18 分钟前
LeetCode hot100——回文链表
算法·leetcode·链表
ly768921 分钟前
XML 从入门到实践:语法、命名空间、XPath、XSD 与 Java 安全解析
xml·java·python
sel_943 分钟前
【Docker】Docker 安装与使用详解:从零搭建到日常实战
人工智能·深度学习·算法·docker
winfredzhang1 小时前
用 Python + wxPython 造一个照片工具箱:PDF / 加密ZIP / MP4 / 归档,以及我在这过程中踩到的 4 个坑
python·pdf·zip·mp4·移动
卷无止境1 小时前
FastAPI 后台任务的边界,以及 Celery、Redis 与自建调度系统的选择
后端·python
卷无止境1 小时前
Linux + Docker + FastAPI 工程化实践指南
后端·python·fastapi
小O的算法实验室9 小时前
IEEE TASE,基于MPC的多无人机协同搜索竞争群体优化方法
算法
Tbisnic10 小时前
BGE-M3 算法详解:从模型架构到三种检索方式的数学原理
算法·自然语言处理·大模型·bert·transformer·注意力机制