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;
        
    }
相关推荐
AIpanda8881 分钟前
当数字员工与熊猫智汇协作,如何实现销售潜力的全面提升?
算法
无限进步_1 分钟前
【C++】AVL树完全解析:从平衡因子到四种旋转
c语言·开发语言·数据结构·c++·后端·算法·github
zubylon9 分钟前
前端 RAG:把文档检索接到聊天页
前端·人工智能·算法
Dfreedom.25 分钟前
【实战篇】分类任务全流程演示——决策树
人工智能·算法·决策树·机器学习·分类
阿梦Anmory27 分钟前
【RAG相关】深入理解混合检索:BM25关键词检索与RRF融合算法详解
算法
浅念-32 分钟前
LeetCode最短路必看:BFS算法原理+经典题解
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
aqiu11111133 分钟前
ACM校赛
算法
嵌入式小杰41 分钟前
一阶低通滤波入门教程:从原理到单片机 C 代码实现
c语言·开发语言·stm32·单片机·算法
kcuwu.1 小时前
KNN算法技术博客
算法
叼烟扛炮1 小时前
C++ 知识点02 输入输出
开发语言·c++·算法·输入输出