文章目录
- 一、题目描述
- 二、参考代码
一、题目描述
示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
- 1 阶 + 1 阶
- 2 阶
示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
- 1 阶 + 1 阶 + 1 阶
- 1 阶 + 2 阶
- 2 阶 + 1 阶
链接: 70. 爬楼梯
二、参考代码
class Solution {
public:
int climbStairs(int n) {
if( n == 1)
{
return 1;
}
else if(n == 2)
{
return 2;
}
else
{
int p = 0,q = 1,x = 2;
for(int i = 2;i < n;i++)
{
p = q;
q = x;
x = p + q;
}
return x;
}
}
};