相关标签
一、题目要求
二、题解和代码实现
1.题解
2.代码实现
class Solution {
public int climbStairs(int n) {
if (n<=2){
return n;
}
int[] db = new int[n + 1];
db[1] = 1;//爬第一阶的方法个数
db[2] = 2;//爬第二阶的方法个数
//推导出爬第三阶的方法个数 = 爬第一阶的方法个数+爬第二阶的方法个数,以此类推
//爬第n阶的方法个数 = 爬第n-2阶的方法个数+爬第n-1阶的方法个数
for (int i = 3; i <db.length; i++) {
db[i] = db[i-1]+db[i-2];
}
return db[n];
}
}