动态规划(4)---Leetcode.746使用最小花费爬楼梯

题目

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

思路

建立一个存花费的数组,且长度为为n+1,由于可以选择下标 0 或 1 作为初始阶梯,因此有 边界值dp[0]=dp[1]=0,则dp[i]则为到达i位置所需要的花费。

写出dp规划方程dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]),cost[i-1]就是登上第n阶台阶的花费。

题解

java 复制代码
class Solution {
    public int minCostClimbingStairs(int[] cost) {
        int n=cost.length;
        int[] dp=new int[n+1];
        dp[0]=dp[1]=0;
        for(int i =2;i<=n;i++){          
                dp[i]=Math.min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
            }
        return dp[n];
        }}
    
相关推荐
不知名XL6 分钟前
day30 动态规划03
算法·动态规划
张祥6422889046 分钟前
线性代数本质笔记十二
人工智能·算法·机器学习
程序员-King.7 分钟前
day157—回溯—括号生成(LeetCode-22)
算法·leetcode·回溯
Σίσυφος190012 分钟前
视觉矩阵 之 单应矩阵
人工智能·算法·矩阵
啊阿狸不会拉杆18 分钟前
《机器学习》第五章-集成学习(Bagging/Boosting)
人工智能·算法·机器学习·计算机视觉·集成学习·boosting
信奥卷王19 分钟前
2025年3月GESPC++四级真题解析(含视频)
算法
_OP_CHEN24 分钟前
【算法基础篇】(四十九)数论之中国剩余定理终极指南:从孙子算经到算法竞赛
算法·蓝桥杯·数论·中国剩余定理·算法竞赛·乘法逆元·acm/icpc
2401_8274999925 分钟前
代码随想录-图论28
算法·深度优先·图论
ValhallaCoder27 分钟前
Day51-图论
数据结构·python·算法·图论
最低调的奢华33 分钟前
支持向量机和xgboost及卡方分箱解释
算法·机器学习·支持向量机