746. 使用最小花费爬楼梯

技术746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值cost[i](下标从 0 开始)。
每当你爬上一个阶梯你都要花费对应

746.以最小的成本爬楼梯。

数组的每个下标作为一个阶梯,第I个阶梯对应一个非负的物理代价值cost[i](下标从0开始)。

每次爬梯子,都要花相应的体力值。一旦付出相应的体力值,可以选择爬一梯或两梯。

请找出到达顶层的最低费用。开始时,可以选择下标为0或1的元素作为初始阶梯。

例1:

输入:成本=[10,15,20]。

输出:15。

说明:最低成本是从成本[1]开始,然后走两步到达阶梯顶端,总成本15。

例2:

输入:成本=[1,100,1,1,1,100,1,1,1,100,1,1,100,1]。

产出:6。

说明:最低成本法是从成本[0]开始,把那些一个一个传过去,跳过成本[3],一共花6。

私有int流程(int[]成本){ 0

//dp[i]的定义:达到第I步的最小体力为DP[I]。(请注意,这里被认为是第一步的工作一定很昂贵。)

int n=cost.length

int[]DP=new int[n];

DP[0]=成本[0];

DP[1]=成本[1];

for(int I=2;在;I){ 0

//得到dp[i]有两种方法,一种是dp[i-1],另一种是dp[i-2]。

//那么应该选择dp[i-1]还是dp[i-2]呢?

//必须选择最小的,所以DP [I]=min (DP [I-1],DP [I-2])成本[I];

DP[I]=成本[i] Math.min(dp[i-1],DP[I-2]);

}

//注意最后一步可以理解为没有成本,所以取最后一步和第二步的最低值。

返回Math.min(dp[n-1],DP[n-2]);

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48872.html

(0)

相关推荐

  • OpenFeign服务调用时携带Token

    技术OpenFeign服务调用时携带Token OpenFeign服务调用时携带TokenOpenFeign服务调用时携带Token:场景:众所周知,OpenFigen主要的作用是替我们发送Http请求

    礼包 2021年12月6日
  • [loj3220]Terytoria

    技术[loj3220]Terytoria [loj3220]Terytoria显然两维是独立的,不妨考虑其中一维的答案
    将其离散,枚举交包含的某一段(若不存在即交为空),进而即可确定所有段的方向,用线段

    礼包 2021年12月18日
  • parameters里的默认数值怎么设置(parameters怎么赋值给它)

    技术Parameters参数怎么使用本篇内容介绍了“Parameters参数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月24日
  • 怎么用Python在520俘获女神芳心

    技术怎么用Python在520俘获女神芳心这篇文章主要讲解了“怎么用Python在520俘获女神芳心”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python在52

    攻略 2021年11月2日
  • python 操作redis数据库

    技术python 操作redis数据库 python 操作redis数据库安装redis的python库
    pip install redis
    普通的redis链接操作
    import redis #

    礼包 2021年12月2日
  • 40种聚会小游戏,聚会适合两人一组玩的小游戏

    技术40种聚会小游戏,聚会适合两人一组玩的小游戏快乐大本营的,谁是卧底40种聚会小游戏!还有考验默契的,一个人画一个人猜,or一个人看词比动作,然后不说话的那种,叫别人猜是什么
    瞎子背瘸子
    目的:沟通配合能力,活跃气氛

    生活 2021年10月31日