美文网首页
12_4台阶问题

12_4台阶问题

作者: X_Y | 来源:发表于2017-10-05 16:39 被阅读2次

    有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007

    给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。

    测试样例:
    输入:1
    返回:1

    class GoUpstairs {
    public:
        int countWays(int n) {
            // write code here
            if(0 > n) return 0;
            if(1 >= n) return 1;
            int dp[n+1];
            dp[0] = 1; dp[1] = 1;
            for(int i=2; i<=n; ++i){
                dp[i] = (dp[i-1] + dp[i-2]) % 1000000007;
            }
            return dp[n];
        }
    };
    

    相关文章

      网友评论

          本文标题:12_4台阶问题

          本文链接:https://www.haomeiwen.com/subject/anhkyxtx.html