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;
        
    }
相关推荐
BackCatK Chen25 分钟前
2026智驾决赛圈:洗牌、技术决战与3大生死门槛
算法·华为·gpu算力·vla·世界模型
王老师青少年编程26 分钟前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
Purple Coder35 分钟前
基于GNN的超导材料生长方法研究算法的实现-1
算法
tod11337 分钟前
C++ 核心知识点全解析(六)
c++·算法·面试经验
紫陌涵光40 分钟前
701. 二叉搜索树中的插入操作
算法·leetcode
tankeven42 分钟前
HJ100 等差数列
c++·算法
ADDDDDD_Trouvaille43 分钟前
2026.2.22——OJ98-100题
c++·算法
tankeven1 小时前
HJ99 自守数
c++·算法
一只理智恩1 小时前
基于 CesiumJS + React + Go 实现三维无人机编队实时巡航可视化系统
前端·人工智能·算法·golang·无人机
菜鸡儿齐1 小时前
leetcode-分割回文串
算法·leetcode·职场和发展