70.爬楼梯

题目描述:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

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

    1. 1 阶 + 1 阶
    1. 2 阶

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/climbing-stairs

动态规划:

此题不能用递归,会超时

代码:

var list =[0,1,2];
var climbStairs = function(n) {
    for(let i=3;i<=n;i++){
        list[i] = list[i-1] + list[i-2]; 
    }
    return list[n];
};

执行结果:

image.png

你可能感兴趣的:(70.爬楼梯)