题目:
提交记录:
提交代码:C++
class Solution {
public:
int climbStairs(int n) {
if(n==1){
return 1;
}
else if(n==2){
return 2;
}else{
int a=1;
int b=2;
int c=3;
int sum;
while(c<=n){
sum=a+b;
a=b;
b=sum;
c++;
}
return sum;
}
}
};
思路:找规律,到达n级,可以是在n-1级走一级,也可以是在n-2级上2级,所以上到n级的方法总数是sum(n-1)+sum(n-2),即上到n-1级和n-2级方法的总和;