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;
        
    }
相关推荐
小七在进步10 小时前
类和对象(五)
java·开发语言·算法
就叫年华吧丶10 小时前
长文档点目录定位总是不准?一个 content-visibility + 平滑滚动引发的连环坑(Vue3 实战)
前端·javascript·算法·vue
FPGA信号处理10 小时前
【信号检测与估计】第四节课:非高斯噪声下的 BLUE、极大似然与 EM 算法
人工智能·算法·机器学习
.道阻且长.10 小时前
C++ 11:可变参数模板
前端·c++·算法
Doubbbbbbble云13 小时前
基于贪心算法的区间覆盖问题求解策略4
算法·贪心算法
不会就选b19 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
千里码aicood1 天前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
做cv的小昊1 天前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له1 天前
World-In-World: World Models in a Closed-Loop World
算法