力扣_泰波那契数

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

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
相关推荐
努力长头发的程序猿10 小时前
Unity2D当中的A*寻路算法
算法·unity·c#
234710212711 小时前
4.18 学习笔记
软件测试·笔记·python·学习
Raink老师11 小时前
用100道题拿下你的算法面试(矩阵篇-2):求转置矩阵
算法·面试·矩阵
算法鑫探18 小时前
闰年判断:C语言实战解析
c语言·数据结构·算法·新人首发
yaoxin52112318 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
Greyson118 小时前
Layui表格如何使用第三方插件实现树形展示.txt
jvm·数据库·python
WBluuue18 小时前
数据结构与算法:康托展开、约瑟夫环、完美洗牌
c++·算法
2401_8716965218 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
木子墨51618 小时前
LeetCode 热题 100 精讲 | 并查集篇:最长连续序列 · 岛屿数量 · 省份数量 · 冗余连接 · 等式方程的可满足性
数据结构·c++·算法·leetcode