动态规划算法-斐波那契数列模型:1.第N个泰波那契数

题目链接:1137. 第 N 个泰波那契数(简单)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-11
 * Time: 21:47
 */
class Solution {
    //1137.第n个泰波那契数
    //自己写的,一遍过
    public int tribonacci(int n) {
        //1.创建dp表
        //2.初始化
        //3.填表
        //4.返回结果

        //处理边界情况
        if(n==0) return 0;
        if(n==1||n==2) return 1;
        int[] dp=new int[n+1];
        dp[0]=0;dp[1]=dp[2]=1;
        for(int i=3;i<=n;i++) dp[i]=dp[i-1]+dp[i-2]+dp[i-3];
        return dp[n];
    }

    //空间优化版本(滚动数组)
    public int tribonacci(int n) {
        //处理边界情况
        if(n==0) return 0;
        if(n==1||n==2) return 1;
        // int[] dp=new int[n+1];
        // dp[0]=0;dp[1]=dp[2]=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;
    }
}
相关推荐
xyq20241 分钟前
MySQL 安装配置
开发语言
鸽子一号6 分钟前
c#Modbus通信
开发语言·c#
念何架构之路22 分钟前
Go Socket编程
开发语言·后端·golang
风筝在晴天搁浅25 分钟前
剑指Offer 60.n个骰子的点数
算法
ProgramHelpOa29 分钟前
Optiver 2026 OA 全面复盘|26NG / Intern 最新高频题型整理
人工智能·算法·机器学习
feifeigo12329 分钟前
基于无迹变换的电网概率潮流分析 MATLAB 实现
开发语言·算法·matlab
Java成神之路-32 分钟前
【算法刷题笔记】全题型导航目录
笔记·算法
爱写代码的倒霉蛋33 分钟前
2022年天梯赛L1-8真题解析(哈希+排序)
数据结构·算法
时空系38 分钟前
第13篇:综合实战——制作我的小游戏 Rust中文编程
开发语言·后端·rust
Struggle_975540 分钟前
算法知识-倍增算法
算法