美文网首页
70. 爬楼梯

70. 爬楼梯

作者: 吃饭用盘装 | 来源:发表于2018-06-07 23:49 被阅读1次

内容

假设你正在爬楼梯。需要 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;
};

回到目录

相关文章

网友评论

      本文标题:70. 爬楼梯

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