Skip to content

Latest commit

 

History

History
62 lines (40 loc) · 818 Bytes

File metadata and controls

62 lines (40 loc) · 818 Bytes

70. 爬楼梯

相关标签

  • 记忆化搜索
  • 数学
  • 动态规划

问题描述

  1. 爬楼梯 - 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

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

 

示例 1:

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

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:

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

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

 

提示:

  • 1 <= n <= 45

题解

/**
 * @param {number} n
 * @return {number}
 */
var climbStairs = function(n) {
    const list = []
    list[0] = list[1] = 1
    for(let i=2;i <= n;i++) {
        list[i] = list[i-1] + list[i-2]
    }


    return list[n]
};