美文网首页100天代码挑战
100天代码挑战:DAY6

100天代码挑战:DAY6

作者: 共醉明月Nessa | 来源:发表于2018-09-11 00:29 被阅读0次

LeetCode 746. 使用最小花费爬楼梯

数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。
每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。
您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 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。

注意:

  1. cost 的长度将会在 [2, 1000]
  2. 每一个 cost[i] 将会是一个Integer类型,范围为 [0, 999]

我的答案:

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        int sum_1 = 0;//用于存储爬到第i-1阶时最小花费
        int sum_2 = 0;//用于存储爬到第i-2阶时最小花费
        for(int i=1;i<cost.size();i++){
            int temp = sum_1;
            if(cost[i] + sum_1 <= cost[i-1] + sum_2){
                sum_1 = cost[i] + sum_1;
            }
            else{
                sum_1 = cost[i-1] + sum_2;
            }
            sum_2 = temp;
        }
        return sum_1;
    }
};

解题用时:15'14"

相关文章

  • 100天代码挑战:DAY6

    LeetCode 746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费...

  • 闺蜜情

    挑战自己:连续365天,每日一篇双语日记,Day6 Thursday, October 12, 2017 Rain...

  • 【孩子挑战】

    【带心旅行】《孩子挑战》Day6 20170522 谢谢静怡老师温馨甜蜜的带读《孩子挑战》这本书,特别是在听到第二...

  • 叶子姑娘自律100天挑战Day6

    #叶子姑娘自律100天挑战Day 6# 2019.1.19 Day6 #目标1# 步数14000,好几天没跑步了,...

  • 《故事思维》

    Day6/21 阅读北滘+21天阅读挑战 【书籍名称】 《故事思维》 作者:[美]安妮特·西蒙斯 【阅读感受】 请...

  • 日结|Day6

    「叶子姑娘自律挑战100天Day6」 【阅读】 《遇见未知的自己》,情绪模式:每发生一种情绪,如:生气,难过,开心...

  • 2017-03-06

    #不一样的31天#和#创意挑战# 【Day6 TED日】---3月群 138-王玉龙 Sleep well,thi...

  • 实习挑战DAY6

    如果说前段时间是正在走上通向成功的道路,那么今天可以说是成功的第一步!今天大家第一次业务破单,而且是入企活动双开花...

  • 自律挑战day6

    *2019.1.17日结day6 【晨练】day17,阿斯汤加40min 【英语】day7,百词斩35min 【核...

  • #2019.1.19日结Day6#

    叶子姑娘的自律100天挑战Day6 【挑战者】一之鱼 【自我提升】1、听完时间管理课第三课并打卡,这一课是讲权力管...

网友评论

    本文标题:100天代码挑战:DAY6

    本文链接:https://www.haomeiwen.com/subject/ftcygftx.html