爬楼梯就是一个斐波那契数列问题,采用动态规划是最合适不过的。
初始化:dp[0]=1;dp[1]=2;
转移方程:dp[i]=dp[i-1]+d[i-2];
边界条件:无
- class Solution {
- public int climbStairs(int n) {
- if(n==1){
- return 1;
- }
- int[] dp=new int[n];
- dp[0]=1;
- dp[1]=2;
-