70. 爬楼梯

内容

假设你正在爬楼梯。需要 n 步你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。

  1. 1 步 + 1 步
  2. 2 步
    示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。

  1. 1 步 + 1 步 + 1 步
  2. 1 步 + 2 步
  3. 2 步 + 1 步

思路

这题,无语,发现规律后才知道是个斐波那契数列


代码

/**
这题,无语,发现规律后才知道是个斐波那契数列

 * @param {number} n
 * @return {number}
 */
var climbStairs = function (n) {
    if (n == 1) {
        return 1;
    }

    if (n == 2) {
        return 2;
    }
    var a = 1,
        b = 2;
    for (var i = 3; i <= n; i++) {
        var temp = a + b;
        a = b;
        b = temp;
    }

    return b;
};

回到目录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题描述 你正在爬楼梯。需要 n 步你才能到达顶部。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方式可以爬...
    Dy1an阅读 3,321评论 0 0
  • 一 起来床都10点多了,并不是懒床,实在是累的。跟这周的工作有很大关系,昨晚睡得也迟。 腰还是有些疼,希望这次的2...
    末行阅读 1,742评论 7 2
  • 人类是聪明的,创造了数字,方便了生活。 数字,是个它指,是个代表,也是泛指和统称…一切只为方便和需要,其实不必太在...
    军中曙光阅读 8,829评论 47 63
  • 今天两件事让我为之动容。 一件是我的书到了。但是这本书来得不容易,让受托付的美女受累又受惊了,真是让我深感不安。其...
    大Amo阅读 1,092评论 0 0