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;
        
    }
相关推荐
2401_831920747 分钟前
C++中的桥接模式
开发语言·c++·算法
m0_743470379 分钟前
C++中的桥接模式变体
开发语言·c++·算法
gulinigar14 分钟前
C++中的观察者模式实战
开发语言·c++·算法
星空露珠15 分钟前
迷你世界UGC3.0脚本Wiki对象模块管理接口 GameObject
开发语言·数据库·算法·游戏·lua
困死,根本不会16 分钟前
蓝桥杯 Python 备考全攻略:从入门到进阶的学习路线
笔记·python·学习·算法·蓝桥杯
油泼辣子多加21 分钟前
【ML】SVM算法原理
人工智能·算法·机器学习·支持向量机·数据挖掘
Irissgwe27 分钟前
二叉树进阶,map和set
数据结构·算法
郝学胜-神的一滴44 分钟前
深度学习入门基石:PyTorch张量核心技术全解析
人工智能·pytorch·python·深度学习·算法·机器学习
Frostnova丶1 小时前
(10)LeetCode 560. 和为K的子数组
算法·leetcode·哈希算法
AI专业测评1 小时前
2026年AI写作软件底层技术全景解析:长篇AI写网文的工程化实践与AI消痕算法基准测试
人工智能·算法·ai写作