动态规划算法-斐波那契数列模型:2.三步问题

题目链接:面试题 08.01. 三步问题(简单)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-12
 * Time: 22:56
 */
class Solution {
    //面试题08.01.三步问题
    public int waysToStep(int n){
        //1.创建dp表
        //2.初始化
        //3.填表
        //4.返回值
        int MOD=(int)1e9+7;//默认double型
        if(n==1||n==2) return n;
        if(n==3) return 4;
        int[] dp=new int[n+1];
        dp[1]=1;dp[2]=2;dp[3]=4;
        for(int i=4;i<=n;i++)
            //每次加法都要取模
            dp[i]=((dp[i-1]+dp[i-2])%MOD+dp[i-3])%MOD;
        return dp[n];
    }
}
相关推荐
BirdenT7 小时前
20260424紫题训练
c++·算法
还是阿落呀7 小时前
基本控制结构
开发语言·c++·算法
笑虾7 小时前
Win10 修改注册表 让鼠标悬停PNG上时 tip 始终显示分辨率
开发语言·javascript·ecmascript
lolo大魔王7 小时前
Go语言的并发、协调创建和通信机制
开发语言·golang
xxyy8887 小时前
关于labelimg安装后在标注过程中闪退和死机的问题处理
开发语言·python
禧西7 小时前
面试准备——agent和大模型
面试·职场和发展
JAVA面经实录9177 小时前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
样例过了就是过了7 小时前
LeetCode热题100 最长有效括号
c++·算法·leetcode·动态规划
skywalk81637 小时前
【文言心】- 中文编程语言> 一门追求同像性(Homoiconicity)的中文编程语言,代码即数据,数据即代码。
开发语言
南境十里·墨染春水7 小时前
C++笔记 forward完美转发
开发语言·c++·笔记