设为首页 加入收藏

TOP

[leetcode]Climbing Stairs
2015-07-24 06:37:21 来源: 作者: 【 】 浏览:28
Tags:leetcode Climbing Stairs

问题:

?

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?

分析:

该问题是符合斐波那契数列的,具体分析见《剑指offer》。
   int climbStairs(int n) {
        if(n <= 2) return n;
        int f1 = 1;
        int f2 = 2;
        int f3;
        for(int i = 3; i <= n; ++i)
        {
            f3 = f2 + f1;
            f1 = f2;
            f2 = f3;
        }
        return f3;
    }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ - 删除文本的最后一行 代码(C.. 下一篇HDU1219--AC Me

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: