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;
    }

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

相关推荐
洛水水13 小时前
【力扣100题】18.随机链表的复制
算法·leetcode·链表
南宫萧幕13 小时前
规则基 EMS 仿真实战:SOC 区间划分与 Simulink 闭环建模全解
算法·matlab·控制
爱滑雪的码农13 小时前
Java基础十七:数据结构
数据结构
多加点辣也没关系13 小时前
数据结构与算法|第二十三章:高级数据结构
数据结构·算法
庞轩px14 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
孬甭_15 小时前
初识数据结构与算法
数据结构
tongluowan00716 小时前
一个请求在Spring MVC 中是怎么流转的
java·spring·mvc
hoiii18716 小时前
孤立森林 (Isolation Forest) 快速异常检测系统
算法
夜郎king16 小时前
Spring AI 对接大模型开发易错点总结与实战解决办法
java·人工智能·spring
oradh16 小时前
Oracle数据库中的Java概述
java·数据库·oracle·sql基础·oracle数据库java概述