您的位置:首页 > 大数据 > 人工智能

LeetCode题库解答与分析——#70. 爬楼梯ClimbingStairs

2018-03-17 17:46 627 查看
#70. 爬楼梯 Climbing Stairs
你正在爬楼梯。需要 n 步你才能到达顶部。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方式可以爬到楼顶呢?
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?
注意:给定 n 将是一个正整数。示例 1:输入: 2
输出: 2
说明: 有两种方法可以爬到顶端。

1. 1 步 + 1 步
2. 2 步示例 2:输入: 3
输出: 3
说明: 有三种方法可以爬到顶端。

1. 1 步 + 1 步 + 1 步
2. 1 步 + 2 步
3. 2 步 + 1 步个人思路:
第一级台阶只有一种方法,第二级有两种方法,后面的每一级都是之前两级的方法之和
代码(JavaScript):/**
* @param {number} n
* @return {number}
*/
var climbStairs = function(n) {
var ways=Array(n);
ways[0]=1;
ways[1]=2;
for(var i=2;i<n;i++){
ways[i]=ways[i-1]+ways[i-2];
}
return ways[n-1];
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode 算法