领扣LintCode算法问题答案-1054. 最少费用的爬台阶方法
发布日期:2021-06-30 17:09:42 浏览次数:4 分类:技术文章

本文共 1018 字,大约阅读时间需要 3 分钟。

领扣LintCode算法问题答案-1054. 最少费用的爬台阶方法

目录

1054. 最少费用的爬台阶方法

描述

在楼梯上,每一号台阶都有各自的费用,即第 i 号台阶有非负成本cost [i](台阶从0号索引)。

一旦你支付了费用,你可以爬一到两步。 你需要找到最低成本来到达最高层,你可以从索引为0的楼梯开始,也可以从索引为1的楼梯开始。

  1. cost 的总长度范围在 [2, 1000]之间.
  2. 每一个 cost[i] 都是一个在 [0, 999]之间的整数.

样例 1:

输入: cost = [10, 15, 20]输出: 15解释: 最便宜的方法是从第1号台阶起步,支付费用并直接到达顶层。

样例 2:

输入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]输出: 6解释: 最便宜的方法是从第0号台阶起步,只走费用为1的台阶并且跳过第3号台阶。

题解

public class Solution {
/** * @param cost: an array * @return: minimum cost to reach the top of the floor */ public int minCostClimbingStairs(int[] cost) {
// Write your code here int[] minCost = new int[cost.length]; minCost[0] = cost[0]; minCost[1] = cost[1]; for (int i = 2; i < cost.length; i++) {
minCost[i] = Math.min(minCost[i - 2] + cost[i], minCost[i - 1] + cost[i]); } return Math.min(minCost[minCost.length - 1], minCost[minCost.length - 2]); }}

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。

欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

转载地址:https://le-yi.blog.csdn.net/article/details/108809041 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:领扣LintCode算法问题答案-1056. 请找出大于目标的最小字母
下一篇:领扣LintCode算法问题答案-1053. 至少是其他数字两倍的最大数

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月10日 00时33分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

MMOCR——config文件 2019-04-30
NCCL 2019-04-30
pip install git+ 2019-04-30
UGC 用户产生内容 2019-04-30
ranger 2019-04-30
slurm 2019-04-30
xfce4 2019-04-30
xrdp 2019-04-30
Raft算法 2019-04-30
Python计算文本BLEU分数 2019-04-30
swap内存(linux) 2019-04-30
人脸au 2019-04-30
torch.distributed 分布式 2019-04-30
OpenMP编程模型(OMP) 2019-04-30
混合精度训练(FP16 & FP32) 2019-04-30
PyPy 2019-04-30
打印CSDN文章 2019-04-30
MATLAB与CUDA 2019-04-30
Linux png转jpg (convert命令) 2019-04-30
NAS (Network Attached Storage 网络附属存储) 2019-04-30