class Solution {
public:
int climbStairs(int n) {
if(n < 3)
return n;
int *arr = new int[n+1];
arr[1] = 1;
arr[2] = 2;
for(int i = 3; i<=n; i++){
arr[i] = arr[i-1] + arr[i-2];
}
int tmp = arr[n];
delete []arr;
return tmp;
}
};
class Solution {
public:
int climbStairs(int n) {
if(n < 3)
return n;
int t1 = 1;
int t2 = 2;
int tmp = 0;
for(int i=3; i<=n; i++){
tmp = t1 + t2;
t1 = t2;
t2 = tmp;
}
return tmp;
}
};
070爬楼梯_Leon
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一座桥,一栋建筑,一条河, 都可以看出一个城市的性格。 生活中不缺乏美, 只要多用一点心, 最普通的公共设施, 也...
- 分析一波 典型的斐波那契数列应用。分析:当 n = 1 时,只有一种跳法;当 n = 2 时,有两种;当 n > ...