目录
一、70.爬楼梯问题分析
二、代码
三、746.使用最小花费爬楼梯分析
四、代码
一、70.爬楼梯问题分析
70. 爬楼梯 - 力扣(LeetCode)


二、代码
class Solution {
public:
    int climbStairs(int n) {
        if(n==1||n==2)
          return n;
        vector<int>dp(n+1);
        dp[1]=1;
        dp[2]=2;
        for(int i=3;i<=n;i++)
         {
             dp[i]=dp[i-1]+dp[i-2];
         }
      return dp[n];
    }
};三、746.使用最小花费爬楼梯分析
746. 使用最小花费爬楼梯 - 力扣(LeetCode)

四、代码
class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
       int n=cost.size();
        if(n==1)
        return cost[0];
        vector<int>dp(n+1);
        dp[0]=dp[1]=0;
        dp[2]=min(cost[1],cost[0]);
        for(int i=3;i<=n;i++)
        {
            dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
        }
        return dp[n];
    }
};


















