- 思路
动态规划,第n阶台阶的方法数即退一步的所有方法加上退两步的所有方法
int climbStairs(int n){
if(n==1)
return 1;
int a[n+1];
a[1] = 1;
a[2] = 2;
for(int i=3; i<=n; i++){
a[i] = a[i-1] + a[i-2];
}
return a[n];
}
int climbStairs(int n){
if(n==1)
return 1;
int a[n+1];
a[1] = 1;
a[2] = 2;
for(int i=3; i<=n; i++){
a[i] = a[i-1] + a[i-2];
}
return a[n];
}