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)

相关推荐

  • java的getclass方法(java中class使用方法)

    技术Java中的Object.getClass()怎么使用这篇文章主要介绍“Java中的Object.getClass()怎么使用”,在日常操作中,相信很多人在Java中的Object.getClass()怎么使用问题上

    攻略 2021年12月22日
  • 如何使用大文件上传:秒传、断点续传、分片上传方法

    技术如何使用大文件上传:秒传、断点续传、分片上传方法本篇内容介绍了“如何使用大文件上传:秒传、断点续传、分片上传方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年10月20日
  • SpringBoot自动配置Quartz的实现步骤是什么

    技术SpringBoot自动配置Quartz的实现步骤是什么本篇内容介绍了“SpringBoot自动配置Quartz的实现步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

    攻略 2021年11月1日
  • 怎么使用Oracle数据库的逻辑备份工具

    技术怎么使用Oracle数据库的逻辑备份工具这篇文章主要介绍“怎么使用Oracle数据库的逻辑备份工具”,在日常操作中,相信很多人在怎么使用Oracle数据库的逻辑备份工具问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年11月5日
  • 怎么理解ES6 Promise对象

    技术怎么理解ES6 Promise对象这篇文章主要讲解了“怎么理解ES6 Promise对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解ES6 Promise对

    攻略 2021年11月2日
  • Pandas怎样快速实现周、月、季度的日期聚合统计

    技术Pandas怎样快速实现周、月、季度的日期聚合统计Pandas怎样快速实现周、月、季度的日期聚合统计,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大

    2021年11月15日