假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
class Solution {
public:
int climbStairs(int n) {
if(n==1){
return 1;
}else if(n==2){
return 2;
}else{
int i=1;
int j=2;
int k=3;
for(int z=3;z<n;z++){
i=j;
j=k;
k=i+j;
}
return k;
}
}
};