【动态规划】第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;
    }
};
相关推荐
千里码aicood1 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
做cv的小昊1 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له2 小时前
World-In-World: World Models in a Closed-Loop World
算法
Discipline10294 小时前
尼泊尔河流流量:天气驱动的预测与高流量风险
人工智能·算法
XuCoder4 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
算法
小羊没烦恼!4 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
weixin_307779134 小时前
基于睿擎工业开发平台的预训练视觉模型轻量化适配与低代码部署优化
开发语言·算法
hold?fish:palm5 小时前
45 二叉树的右视图
开发语言·c++·算法
粤鼎恒业6 小时前
惠州工厂电子料回收厂家推荐:从交接单反推筛选标准
大数据·数据库·算法·硬件架构·硬件工程·pcb工艺·材料工程