美文网首页
[LeetCode 70]Climbing Stairs

[LeetCode 70]Climbing Stairs

作者: FTVBeginning | 来源:发表于2016-04-28 13:54 被阅读0次

    You are climbing a stair case. It takes n steps to reach to the top.
    Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

    Method:
    This is a recursion question. M(n)=M(n-1)+M(n-2), but it will cause timeout error if we simply write this recursion equation.

    C++:
    class Solution {
    public:
    int climbStairs(int n) {
    if(n<=2)
    return n;
    int a=1,b=2,c=0;
    for(int i=3;i<=n;i++){
    c=a+b;
    a=b;
    b=c;
    }
    return c;}
    };

    相关文章

      网友评论

          本文标题:[LeetCode 70]Climbing Stairs

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