Leetcode-day28-贪心算法

加油站

暴力解法

```

```

贪心算法

贪心的思路是:curSum也就是当前剩余的油量如果小于0了,说明只能从i+1开始走。如果totalSum最终小于0,怎么走都无解。而且题目中说如果是有解,唯一解

复制代码
class Solution {
    public int canCompleteCircuit(int[] gas, int[] cost) {
        int curSum = 0;
        int totalSum = 0;
        int start = 0;
        for(int i=0;i<cost.length;i++){
            curSum += gas[i] - cost[i];
            totalSum += gas[i] - cost[i];
            if(curSum<0){
                start = i+1;
                curSum=0;
            }
        }
        if(totalSum<0){
        return -1;}
        return start;
        
    }
相关推荐
秃头狂魔9 分钟前
【HOT100】DAY1
算法·哈希算法
MicroTech202515 分钟前
MLGO微算法科技分布式量子算法模拟技术:以动态量子电路推动可扩展量子计算
科技·算法·量子计算
实名上网宋凯宣16 分钟前
水电参与电力市场研究(2)_内含代码
算法·电力市场
不知名的老吴17 分钟前
“程序 = 算法 + 数据结构”的拓展与启示
算法
阿i索20 分钟前
【蓝桥杯备赛Day4】基础算法
笔记·算法·蓝桥杯
967725 分钟前
多线程编程:整个互斥的流程以及scoped_lock的用法,以及作用,以及 硬件上的原子操作和逻辑上的原子操作
开发语言·c++·算法
liuyao_xianhui27 分钟前
优选算法_topk问题_快速排序算法_堆_C++
java·开发语言·数据结构·c++·算法·链表·排序算法
liuyao_xianhui29 分钟前
优选算法_堆_最后一块石头的重量_C++
java·开发语言·c++·算法·链表
羊小猪~~32 分钟前
算法/力扣--栈与队列经典题目
开发语言·c++·后端·考研·算法·leetcode·职场和发展
扶摇接北海17633 分钟前
洛谷:P1035 [NOIP 2002 普及组] 级数求和
算法