LeetCode 746. 使用最小花费爬楼梯(Min Cost Climbing Stairs) 11
746. 使用最小花费爬楼梯
746. Min Cost Climbing Stairs
题目描述
数组的每个索引做为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i]。(索引从 0 开始)
每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。
您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。
每日一算法2019/5/14Day 11LeetCode746. Min Cost Climbing Stairs
示例 1:
输出: 15
解释: 最低花费是从 cost[1] 开始,然后走两步即可到阶梯顶,一共花费 15。
示例 2:
输出: 6
解释: 最低花费方式是从 cost[0] 开始,逐个经过那些 1,跳过 cost[3],一共花费 6。
注意:
2. 每一个 cost[i] 将会是一个 Integer 类型,范围为 [0, 999]。
Java 实现
class Solution {
    public int minCostClimbingStairs(int[] cost) {
        int n = cost.length;
        int[] dp = new int[n];
        dp[0] = cost[0];
        dp[1] = cost[1];
        for (int i = 2; i < n; i++) {
            dp[i] = cost[i] + Math.min(dp[i - 1], dp[i - 2]);
        }
        return Math.min(dp[n - 1], dp[n - 2]);
    }
}
相似题目
参考资料
- https://leetcode.com/problems/min-cost-climbing-stairs/
 - https://leetcode-cn.com/problems/min-cost-climbing-stairs/
 
LeetCode 746. 使用最小花费爬楼梯(Min Cost Climbing Stairs) 11的更多相关文章
- [Swift]LeetCode746. 使用最小花费爬楼梯 | Min Cost Climbing Stairs
		
On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed). Once you pay ...
 - Java实现 LeetCode 746 使用最小花费爬楼梯(递推)
		
746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶 ...
 - leetcode 746. 使用最小花费爬楼梯
		
题目: 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始). 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯 ...
 - Leetcode之动态规划(DP)专题-746. 使用最小花费爬楼梯(Min Cost Climbing Stairs)
		
Leetcode之动态规划(DP)专题-746. 使用最小花费爬楼梯(Min Cost Climbing Stairs) 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost ...
 - 【LeetCode】746. 使用最小花费爬楼梯
		
使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始). 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或 ...
 - LN : leetcode 746 Min Cost Climbing Stairs
		
lc 746 Min Cost Climbing Stairs 746 Min Cost Climbing Stairs On a staircase, the i-th step has some ...
 - leetcode 746. Min Cost Climbing Stairs(easy understanding dp solution)
		
leetcode 746. Min Cost Climbing Stairs(easy understanding dp solution) On a staircase, the i-th step ...
 - Min Cost Climbing Stairs - LeetCode
		
目录 题目链接 注意点 解法 小结 题目链接 Min Cost Climbing Stairs - LeetCode 注意点 注意边界条件 解法 解法一:这道题也是一道dp题.dp[i]表示爬到第i层 ...
 - Min Cost Climbing Stairs [746]
		
Min Cost Climbing Stairs [746] 题目描述 简单来说就是:要跳过当前楼梯需要花费当前楼梯所代表的价值cost[i], 花费cost[i]之后,可以选择跳一阶或者两阶楼梯,以 ...
 
随机推荐
- 本地spark报:java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.createFileWithMode0(Ljava/lang/String;JJJI)Ljava/io/FileDescriptor;
			
我是在运行rdd.saveAsTextFile(fileName)的时候报的错,找了很多说法……最终是跑到hadoop/bin文件夹下删除了hadoop.dll后成功.之前某些说法甚至和这个解决方法自 ...
 - fork()函数 图解
			
code #include<stdio.h> #include <getopt.h> #include<iostream> #include<string&g ...
 - vue-vuetify-electron 项目,源码在GitHub 希望对大家有所帮助
			
点击进入 github项目地址
 - ubuntu之路——day8.2 深度学习优化算法之指数加权平均与偏差修正,以及基于指数加权移动平均法的动量梯度下降法
			
首先感谢吴恩达老师的免费公开课,以下图片均来自于Andrew Ng的公开课 指数加权平均法 在统计学中被称为指数加权移动平均法,来看下面一个例子: 这是伦敦在一些天数中的气温分布图 Vt = βVt- ...
 - php中函数 isset(), empty(), is_null() 的区别
			
NULL:当你在你的脚本中写下这样一行代码 $myvariable; //此处你想定义一个变量,但未赋值.会有Notice: Undefined variable echo $myvariable + ...
 - delphi 二维数组的大小和元素个数问题
			
type TComplex = record Real : Single; Imag : Single; end; TKArray=array [1..2048,1..2048] of TComple ...
 - delphi 运算符重载
			
譬如上面的 record 可以这样声明: type TMyRec = record name: string; age: Word; class operator Grea ...
 - input标签type="file"上传文件的css样式
			
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
 - 《Linux设备驱动程序》编译LDD3的scull驱动问题总结***
			
由于Linux内核版本更新的原因,LDD3(v2.6.10)提供的源码无法直接使用,下面是本人编译scull源码时出现的一些问题及解决方法.编译环境:Ubuntu 10.04 LTS(kernel v ...
 - R绘制韦恩图 | Venn图
			
解决方案有好几种: 网页版,无脑绘图,就是麻烦,没有写代码方便 极简版,gplots::venn 文艺版,venneuler,不好安装rJava,参见Y叔 酷炫版,VennDiagram 特别注意: ...