刷题-Leetcode-面试题 08.01. 三步问题

面试题 08.01. 三步问题

题目链接

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/three-steps-problem-lcci/submissions/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目分析

注意取模以及vector定义的时候使用long。

class Solution {
public:
    int waysToStep(int n) {
        vector<long> dp(n + 1, 0);
        if(n == 1) return 1;
        if(n == 2) return 2;
        dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;
        for(int i = 4; i <= n; i++){
            dp[i] = (dp[i - 1] % 1000000007 + dp[i - 2] % 1000000007 + dp[i - 3] % 1000000007) % 1000000007;
        }
        return dp[n];
    }
};

你可能感兴趣的:(#,动规,leetcode,算法,动态规划)