欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

算法 - 动态编程练习-1(三步问题) - 3. 编写代码

最编程 2024-03-25 11:49:00
...
class Solution {
public:

    int waysToStep(int n) {
        
        const int MOD=1e9+7;
        vector<long long> dp(n+3);
        dp[1]=1,dp[2]=2,dp[3]=4;

        if(n<=3) return dp[n];
        for(int i=4;i<=n;i++)
        {
            dp[i]=(dp[i-3]+dp[i-2]+dp[i-1])%MOD;
        }
        return dp[n];
    }
};

推荐阅读