题解 | 最小花费爬楼梯

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param cost int整型一维数组
 * @return int整型
 */
function minCostClimbingStairs(cost) {
    let n = cost.length;
    if (n === 0) return 0;
    if (n === 1) return cost[0];
    // write code here
    // dp[i] 表示爬到第 i 个台阶的最低花费
    const dp = new Array(n + 1);
    dp[0] = cost[0];
    dp[1] = Math.min(cost[0] + cost[1], cost[1]);

    for (let i = 2; i < n; i++) {
        dp[i] = Math.min(dp[i - 1], dp[i - 2]) + cost[i];
    }

    dp[n] = Math.min(dp[n - 1], dp[n - 2]);
    return dp[n];
}
module.exports = {
    minCostClimbingStairs: minCostClimbingStairs,
};

全部评论

相关推荐

01-26 18:22
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
关于前端是准备暑期还是准备日常实习的问题后文分群体类型解答&nbsp;感觉最近找我辅导实习的同学都会一上来先纠结这个&nbsp;不知道别的同学是不是会有这个疑问?偏向是给只会三件套或者也能用vue或者react能够增查删改的同学写的&nbsp;比较快已经有高水准的实习或项目的可能不用看实习的用处是为了啥&nbsp;我感觉就是补充竞争力&nbsp;好学历加早准备自然会有好实习和好基础&nbsp;而一般的bg加上很早学+大厂实习可以超过一些临时准备的好bg目前如果还没有开始背八股的92&nbsp;感觉直接优先暑期&nbsp;然后暑期过后再找日常&nbsp;大厂的日常实习只要你不瞎学和摆烂我感觉92找大厂日常实习原则上是100%能进&nbsp;有实习再准备秋招就OK&nbsp;转不转正感觉没什么用&nbsp;也容易被坑&nbsp;多留个心眼&nbsp;抽象ld是不少的&nbsp;那种骗你产出库库干说给你转然后不给你耽误秋招的那种如果是一本无实习&nbsp;建议找中厂日常起手会容易一点吧&nbsp;感觉直接投大厂暑期会比较难了&nbsp;或者你可以尝试做一下复杂一些的前端项目&nbsp;如果学历够用&nbsp;其实在找实习的时候不用太纠结项目复杂不复杂&nbsp;基础更重要&nbsp;但是学历差一些的&nbsp;要保证过简历&nbsp;然后再配合你对技术的理解和八股战神get&nbsp;offer弯道超车&nbsp;此bg建议是中厂日常+大厂日常然后秋招后边我想再写一篇我认知范围内(从之前去各家实习的24&nbsp;25届暑实)各家的转正几率和风险(可能是个例) #大家都开始春招面试了吗#&nbsp;&nbsp;#前端#&nbsp;&nbsp;#牛客创作赏金赛#&nbsp;&nbsp;#实习,投递多份简历没人回复怎么办#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务