746. 使用最小花费爬楼梯

数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi

每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。

您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。

示例 1:

输入: cost = [10, 15, 20]

输出: 15

解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。

示例 2:

输入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]

输出: 6

解释: 最低花费方式是从cost[0]开始,逐个经过那些1,跳过cost[3],一共花费6。

注意:

cost 的长度将会在 [2, 1000]。

每一个 cost[i] 将会是一个Integer类型,范围为 [0, 999]。

class Solution {
public int minCostClimbingStairs(int[] cost) {
if(cost.length==2) return Math.max(cost[0],cost[1]);
int[] dp=new int[cost.length+1];
dp[0]=0;dp[1]=cost[0];
for(int i=2;i<cost.length+1;i++){
dp[i]=Math.min(dp[i-1],dp[i-2])+cost[i-1];
}
return Math.min(dp[cost.length],dp[cost.length-1]);
}
}

最新文章

  1. shell中条件判断if中的-z到-d的意思
  2. SQL Server 2008 Data Types and Entity Framework 4
  3. ibatis访问oracle数据库US7ASCII中文乱码问题
  4. hdu 3720 Arranging Your Team 枚举
  5. Java多线程之释放对象的锁
  6. JS实现快排
  7. python ast
  8. [SQL Server] 时间处理:获取今天的00:00:00/获取今天的23:59:59
  9. Mybatis的原理相关
  10. python--递归(附利用栈和队列模拟递归)
  11. Django Restframework 过滤器
  12. qt 实现的电视遥控系统,如何让qt响应来自遥控器的按键信息?
  13. grep 匹配打印的上下几行
  14. 如何在ubuntu上搭建hustoj?
  15. JMeter3.0(三十八)图形化HTML报告中文乱码问题处理(转载)
  16. js-ES6学习笔记-module(1)
  17. BZOJ4247 : 挂饰
  18. soj2012.King(有向图+蛋疼得一逼)
  19. STM32学习笔记之__attribute__ ((at())绝对定位分析
  20. 来谈谈 WebAssembly 是个啥?为何说它会影响每一个 Web 开发者?

热门文章

  1. 【Spark】帮你搞明白怎么通过SparkSQL整合Hive
  2. 【Hadoop离线基础总结】oozie定时任务设置
  3. STM32 TIM1高级定时器RCR重复计数器的理解
  4. springBoot整合Mybatis,Junit
  5. js判断数组(数组对象)中是否存在指定的值,如果存在就删除
  6. 减少 zabbix 频繁报警
  7. interface和abstract 的区别和相同点
  8. day04:购物车的练习(20170216)
  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
  10. 根据name获取控件