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

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

相关推荐
AndrewHZ2 分钟前
【图像处理基石】什么是光栅化?
图像处理·人工智能·算法·计算机视觉·3d·图形渲染·光栅化
QQ 31316378907 分钟前
文华财经软件指标公式期货买卖信号提示软件
java·前端·javascript
小白菜又菜10 分钟前
Leetcode 944. Delete Columns to Make Sorted
算法·leetcode
老华带你飞10 分钟前
房屋租赁管理系统|基于java+ vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
jqrbcts11 分钟前
关于发那科机器人如何时时把角度发给PLC
java·服务器·网络·人工智能
TheITSea31 分钟前
Java中的Optional:从入门到精通
java·开发语言
程序员侠客行36 分钟前
Mybatis入门到精通 一
java·架构·mybatis
糕......37 分钟前
Java异常处理完全指南:从概念到自定义异常
java·开发语言·网络·学习
小徐Chao努力37 分钟前
【Langchain4j-Java AI开发】04-AI 服务核心模式
java·人工智能·python
我找到地球的支点啦41 分钟前
Matlab系列(006) 一利用matlab保存txt文件和读取txt文件
开发语言·算法·matlab