力扣_泰波那契数

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

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
相关推荐
Turbo正则13 小时前
机器学习入门笔记 | 基础算法及其应用场景
笔记·算法·机器学习
东华万里13 小时前
第37篇 手撕二叉树与堆的底层逻辑
数据结构·算法
知无不研13 小时前
算法:判断一个数是不是2的幂
数据结构·算法
绘梨衣54713 小时前
求助帖:pdf复杂表格解析
爬虫·python·pdf
luj_176821 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
充钱大佬21 小时前
Python测试基础教程
python·log4j·apache
mCell1 天前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
KaMeidebaby1 天前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
luj_17681 天前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
初心丨哈士奇1 天前
Python 四大基础容器|列表篇
python