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

最小花费爬楼梯

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

这道题也是典型的动态规划题目,但是这里需要转换一下思路,不能用到达山顶(越过该节点)的最小代价,而是应该将到达每个节点的最小代价作为目的

public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cost int整型vector 
     * @return int整型
     */
    int minCostClimbingStairs(vector<int>& cost) {
        // write code here
        vector<int> res ;
        if(cost.size()==1||cost.size()==2)
            return cost[cost.size()-1];
        res.push_back(0);
        res.push_back(0);
        for(int i = 2;i<cost.size();i++)
            res.push_back(min(cost[i-1]+res[i-1],res[i-2]+cost[i-2]));
        return min(res[res.size()-1]+cost[cost.size()-1],res[res.size()-2]+cost[cost.size()-2]);
    }
};
全部评论

相关推荐

2025-12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务