题解 | #最小花费爬楼梯#

最小花费爬楼梯

https://www.nowcoder.com/practice/6fe0302a058a4e4a834ee44af88435c7

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cost int整型一维数组 
     * @return int整型
     */
    public int minCostClimbingStairs (int[] cost) {
        // write code here
        // 动态规划问题,类似斐波那契数列
        // 状态转移方程 dp[i] = min(dp[i-1],dp[i-2])+cost[i]
        // 方程的含义是,从dp[i]出发的花费,有之前的dp花费,加上当前楼层的花费
        int n = cost.length;
        if(n == 0){
            return 0;
        }
        // 从0层走一步到1层,1层不用付费
        if(n == 1){
            return cost[0];
        }
        // 比如数组大小为n,也就是0-n-1,但是题目求得是到顶层,即n层的花费
        int[] dp = new int [n+1];
        // 从零层出发
        dp[0] = cost[0];
        // 从1层出发
        dp[1] = cost[1];
        for(int i =2; i <= n ; i++){
            // 如果刚好到底层,就不用再花费了
            int costValue = (i == n ) ? 0 : cost[i];
            dp[i] = Math.min(dp[i-1], dp[i-2]) + costValue;
        }
        return dp[n];
    }
}

题目意思不太好理解,数组表示的是当层楼的收费,如果收费说明你得离开,走一步或者两步。

特殊情况,空数组,return 0 ;如果只输入一个数字,那就是走一级,cost[0]

递推,如果是数组长度为2,可以是从1的时候出发,走一步到达2,也可以是从0出发走两步到2。从0出发cost[0],从1出发cost[1]。

所以在递推关系中,刺客站在dp[i],i级楼层也是付费的,它可以使从i-1到的,也可是从i-2到的,到了之后再付费cost[i]。如果刚好到顶楼,是不用付费的,因为你不用再往上走了,确实这样,cost数组也没有提供cost[n]的数值。

全部评论

相关推荐

整体时间线:2月末力扣从零开始。3月初刷题成瘾,中旬陆续开面开杀,被机试折磨,下旬纠结日常offer选择。4月入职淘天,从硬landing到上手业务快乐融入5月平静美好,顺利到我觉得直接转正是最佳选择,月底转暑期流程被hr直接挂,主管诱骗能转正,万幸蚂蚁暑期流程没拒掉,压哨发意向,手里也还有个腾讯offer兜底,毁约腾讯暑期到此结束。==============================一些感悟:永远保留后手,先拿了阿里国际日常,拿到网易伏羲offer之后才拒绝意向,中间难免要催hr尽量开在同一时间,后续等淘天oc的时候立马拒了网易意向。不会让手里超过2个offer,但是也不会在未确定的时候就拒掉到手的。在淘天的时候师兄主管都保证能转正别担心,甚至主管拉我进内部群一起团建,但是始终把腾讯offer抓在手里,也给了我撕破脸之后和主管谈判的底气。蚂蚁一面二面间隔一个半月,时不时反向保温一下面试官又没拒掉流程,真是我最明智的选择。==============================实习体验:研一在鹅厂AI&nbsp;Lab实习打杂纯快乐的,自己包装一下也是有产出的。遇到的所有人都很温和有礼貌,整体不卷年纪偏大,公司关怀好,不考虑城市的话应该会是第一选择。淘天业务组非常业务,技术不容易提升但是容易有产出,整体强度能承受分到的活也不多还挺核心的,师兄还是很nice的,往年转正待遇也挺好,小组整体年龄结构有中有小没老人,晋升空间不错。拒掉的offer里面,同花顺是做大模型部署加速的,给钱少太卷拒了;阿里国际是研究型实习生随便面的感觉面试官技术没有太懂;网易伏羲是llm+智能npc其实很有搞头,还是贪图大厂title拒了;腾讯这个最可惜,agent+游戏ai,而且在大部门实习过可以丝滑landing,腾讯招聘经常能看到校招社招广告,应该是团队扩张期,考虑到城市因素忍痛拒绝,释放一个hc给大家。==============================彩蛋:想看看牛u会做什么选择,感觉人生到了这个时间点,每个决策都会影响很大,已知和女友都是浙江人,她稳定杭州工作,计划后续杭州定居结婚。 #暑期实习# #腾讯# #阿里# #蚂蚁# #大模型# #淘天#
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务