力扣 OJ 70. 爬楼梯

拜拜、爱过 提交于 2020-02-12 15:37:40

题目:

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

 

代码:

class Solution {
public:
	int climbStairs(int n) {
		if (n > 45)return 0;
		int list[46];
		list[0] = list[1] = 1;
		for (int i = 2; i <= n; i++)list[i] = list[i - 1] + list[i - 2];
		return list[n];
	}
};

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!