LintCode 111. 爬楼梯

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 111. 爬楼梯相关的知识,希望对你有一定的参考价值。

假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?

 样例

比如n=3,1+1+1=1+2=2+1=3,共有3种不同的方法

返回 3

class Solution {
public:
    /**
     * @param n: An integer
     * @return: An integer
     */
    int a[999999];
    int climbStairs(int n) {
        // write your code here
        if(n==0)
            return 0;
        a[0]=1;
        a[1]=1;
        for(int i=2;i<=n;i++){
            a[i]=a[i-1]+a[i-2];
        }
        return a[n];
    }
};

 

以上是关于LintCode 111. 爬楼梯的主要内容,如果未能解决你的问题,请参考以下文章

python 爬楼梯(lintcode)

《LeetCode之每日一题》:111.爬楼梯之变

LC爬楼梯

C++算法之爬楼梯问题的代码

爬楼梯

代码随想录算法训练营第三十八天 | 理论基础 ,509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯