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

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

相关推荐
忡黑梨6 小时前
eNSP_DHCP配置
c语言·网络·c++·python·算法·网络安全·智能路由器
空中海6 小时前
Nacos3: 面试题库
java·面试·职场和发展
摇滚侠6 小时前
sqlplus “/ as sysdba“ 什么意思
java·数据库·oracle
user_lwl6 小时前
解决langchain4j+deepseek使用过程中reasoning_contect报错并适配DeepSeekV4
java·后端
陈壮实的搬砖日记6 小时前
白话生成式推荐二:MiniOneRec之RQ-VAE
算法
架构源启7 小时前
2026 进阶篇:Spring Boot响应式编程 + Spring AI 1.1.4 流式实战 + Vue前端完整实现(避坑指南)
java·前端·vue.js·人工智能·spring boot·spring·ai编程
csdn2015_7 小时前
Java List 去重
java·windows·list
pqq的迷弟7 小时前
多租户实现方案
java·多租户
随风,奔跑7 小时前
Mybatis-Plus学习笔记
java·笔记·学习·mybatis
用户298698530147 小时前
Java 实战:将 Markdown 文档转换为 Word 与 PDF
java·后端