leetcode 746. 使用最小花费爬楼梯
创始人
2024-03-08 09:08:06

文章目录

  • 题目
  • 思考
  • 代码和注释
  • 总结


题目

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

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

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

在这里插入图片描述

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/min-cost-climbing-stairs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思考

  • 1、遍历是有前后关系的,所有定位到动态规划的方法
  • 2、动态规划五步骤
    1、dp[i]的意义
    2、递推公式
    3、初始化
    4、遍历顺序

代码和注释

/**动态规划1、dp[i]的意义2、递推公式3、初始化4、遍历顺序*/
class Solution {// i表示的是每上一层我们需要的花费// 递推公式// dp[i] = min(dp[i - 1] + cost[i - 1] , dp[i - 2] + cost[i - 2])// 代表的是在当前阶,我前面已经花费的值和上来的值,所以要+costpublic int minCostClimbingStairs(int[] cost) {// 定义动态数组(+1是因为我要的是跃到最上面的结果)int[] dp = new int[cost.length + 1];// 初始化dp[0] = 0;dp[1] = 0;// 遍历顺序for(int i = 2; i <= cost.length; i++){dp[i] = Math.min(dp[i - 1] + cost[i - 1] , dp[i - 2] + cost[i - 2]);}return dp[cost.length];}
}

总结

  • 1、递推公式确实是比较难
    • 这题的想法:dp[i] 是哪里来的
    • 是通过前面走一阶上来的 dp[i - 1] + cost[i - 1]
    • 是通过前面走两阶阶上来的 dp[i - 2] + cost[i - 2]

注意你一定要想清楚我们dp[i]的意思,这里表示每阶我们要花费的值大小

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...