【动态规划】第N个泰波那契数

题目链接:https://leetcode.cn/problems/n-th-tribonacci-number/description/

cpp 复制代码
class Solution {
public:
    int tribonacci(int n) 
    {
        /*时空复杂度都是O(n)*/
        // 处理边界情况
        if (n == 0) return 0;
        if (n == 1 || n == 2) return 1;
        // 1.创建 dp 表
        vector<int> dp(n + 1);
        // 2.初始化
        dp[0] = 0, dp[1] = dp[2] = 1;
        // 3.填表
        for (int i = 3; i < n + 1; ++i)
            dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];
        // 4.返回值
        return dp[n];
    }
};
cpp 复制代码
class Solution {
public:
    int tribonacci(int n) {
        // 处理边界情况
        if (n == 0) return 0;
        if (n == 1 || n == 2) return 1;
        
        int a = 0, b = 1, c = 1, d = 0;
        for (int i = 3; i <= n; ++i)
        {
            d = a + b + c;
            // 滚动操作
            a = b; b = c; c = d;
        }
        return d;
    }
};
相关推荐
BetterFlow_CFD5 分钟前
COMSOL声学仿真基础知识(二)
开发语言·算法·matlab
徐小夕11 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
可编程芯片开发12 小时前
UPFC统一潮流控制器的simulink建模与仿真
算法
小小仙子13 小时前
矢量网络分析仪如何测试S参数的?
人工智能·算法·机器学习
中微极客15 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
storyseek15 小时前
前缀和实现Kogge-Stone算法
数据结构·算法
元Y亨H15 小时前
开发者必须掌握的十大核心算法
算法
元Y亨H15 小时前
深度解构:数据结构与算法的理论基石与工程演进
数据结构·算法
元Y亨H16 小时前
数据结构与算法的通俗指南
数据结构·算法