题解 | #上台阶#C++暴力动态规划解法,非递归

上台阶

https://www.nowcoder.com/practice/4b24ebad2ffd4f679320fd464b2036a6

class GoUpstairs {
public:
    int countWays(int n) 
    {
        if(n==1)
        {
            return 0;
        }
        if(n==2)
        {
            return 1;
        }
        if(n==3)
        {
            return 2;
        }
        else 
        {
            vector <int> d;
            int i=0;
            d.push_back(0);
            d.push_back(1);
            d.push_back(2);
            for(i=3;i<n;i++)
            {
                d.push_back(d[i-1]%1000000007+d[i-2]%1000000007);
            }
            return d[n-1]%1000000007;
        }
        return 0;   
    }
};

全部评论

相关推荐

no_work_no_life:深圳,充电宝,盲猜anker
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务