当前位置: 首页 > article >正文

力扣134.加油站

class Solution {
    // 定义一个方法,用于判断是否可以完成环路行驶
    public int canCompleteCircuit(int[] gas, int[] cost) {
        // 初始化当前累加油量和总油量差值
        int curSum = 0;
        int totalSum = 0;
        // 初始化起始加油站索引
        int index = 0;
        // 遍历加油站数组
        for (int i = 0; i < gas.length; i++) {
            // 计算当前加油站的油量差值(加油量减去消耗量)并累加到当前累加油量
            curSum += gas[i] - cost[i];
            // 计算总油量差值并累加到总油量差值
            totalSum += gas[i] - cost[i];
            // 如果当前累加油量小于0,说明从当前加油站出发无法到达下一个加油站
            if (curSum < 0) {
                // 重置当前累加油量为0
                curSum = 0;
                // 更新起始加油站索引为下一个加油站
                index = i + 1;
            }
        }
        // 如果总油量差值为负数,说明无法完成环路行驶
        if (totalSum < 0) {
            return -1;
        }
        // 返回起始加油站索引
        return index;
    }
}
 


http://www.kler.cn/a/282457.html

相关文章:

  • 计算机视觉在自动驾驶汽车中的应用
  • 常见的测试方法
  • 加速 AI 创新:引入 Elastic AI 生态系统
  • Swift的可选绑定(Optional binding)
  • PyAEDT:Ansys Electronics Desktop API 简介
  • 对接阿里云实人认证
  • mysql 数据区备份
  • 物联网架构之CDH集群部署
  • 软件架构的发展经历了从单体结构、垂直架构、SOA架构到微服务架构的过程剖析
  • Python中的if语句,让你轻松实现逻辑控制!!
  • <Godot>工厂游戏练习笔记一<2D网格地图>
  • 基于JSP技术的在线BLOG网系统
  • ROS 简单导航
  • E30.【C语言】练习:sizeof和strlen的习题集(B)
  • Oracle TDE和表空间中的数据量有关系吗?
  • CMake构建学习笔记7-freetype库的构建
  • 【pgAdmin4】创建/删除:数据库Database和数据库表Table
  • Python办公自动化 获取文本数据 支持多种类型文件
  • android MutableLiveData 赋值
  • 甲基化组学全流程生信分析教程
  • 链游开发教学
  • 项目配置在nacos配置中心进行管理
  • SK Hynix明年将开发基于96/128 GB DDR5的CXL 2.0内存解决方案
  • 深入理解Python中的装饰器链(Chaining Decorators)
  • git pull时如何避免输入用户名和密码?
  • flowable源码解读——内存缓存设计