leetcode134:加油站

加油站

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gascost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

java 复制代码
public int canCompleteCircuit(int[] gas, int[] cost) {
        int store = 0;
        int MIN = Integer.MAX_VALUE;
        int index = -1;
        for (int i = 0; i < gas.length; i++) {
            store = store - cost[i] +gas[i] ;
            if(store < MIN){
                MIN = store;
                index = i;
            }
        }
        return store>=0 ? (index + 1)%gas.length : -1;
    }

贪心,因为是唯一解,找到跑一圈中总和最小的时刻,从这个时刻后面开始跑即可

相关推荐
LaLaLa_OvO2 分钟前
mybatis 引用静态常量
java·mybatis
小糖学代码4 分钟前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法
人工智能·python·算法·机器学习·ai·数据挖掘·最小二乘法
Han_han9196 分钟前
常用API:
java·开发语言
爱写代码的倒霉蛋7 分钟前
天梯赛备赛经验分享(基础版)
经验分享·算法
小锋java123418 分钟前
LangChain4j 来了,Java AI智能体开发再次起飞。。。
java·人工智能·后端
f3iiish20 分钟前
2078. 两栋颜色不同且距离最远的房子 力扣
算法·leetcode
敖正炀24 分钟前
BlockingQueue 详解
java
likerhood35 分钟前
java中的return this、链式编程和Builder模式
java·开发语言
spring29979235 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
王老师青少年编程37 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:拼数
c++·算法·贪心·csp·信奥赛·排序贪心·拼数