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

【040】134. 加油站[简单模拟 + 逻辑转化]

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。
你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。
给定两个整数数组 gas 和 cost ,如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

https://leetcode.cn/problems/gas-station/

/** Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved.*/package com.huawei.prac;import java.util.Arrays;public class Solution7th {public static void main(String[] args) {int[] gas = {1, 2, 3, 4, 5};int[] cost = {3, 4, 5, 1, 2};System.out.println(canCompleteCircuit(gas, cost));}/*** 134. 加油站[简单模拟 + 逻辑转化]** @param gas 已有汽油* @param cost 所需汽油* @return 可绕环路行驶一周的起点*/public static int canCompleteCircuit(int[] gas, int[] cost) {int sumGas = Arrays.stream(gas).sum();int sumCost = Arrays.stream(cost).sum();if (sumCost > sumGas) {return -1;}int[] cha = new int[gas.length];for (int i = 0; i < cha.length; i++) {cha[i] = gas[i] - cost[i];}int sum;int index;for (int i = 0; i < cha.length; i++) {if (cha[i] > 0) {index = i;sum = cha[i];boolean find = true;for (int j = i + 1; j < cha.length; j++) {sum += cha[j];if (sum < 0) {find = false;break;}}if (find) {return index;}}}// 特殊情况:差值为零return 0;}
}
http://www.lryc.cn/news/15555.html

相关文章:

  • Python用selenium实现自动登录和下单的脚本
  • (02)Cartographer源码无死角解析-(55) 2D后端优化→AppendNode()、class MapById、 PoseGraphData、
  • 如何在jmeter中把响应中的数据提取出来并引用
  • 2023环翠区编程挑战赛中学组题解
  • 手撸一个Switch开关组件
  • 2023年1月冰箱品牌销量排行:销量环比增长26%,销售额36亿+
  • DSP CCS 开发问题总结及解决办法
  • Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
  • 经典文献阅读之--VoxelMap(体素激光里程计)
  • .NET6中使用GRPC详细描述
  • ML@矩阵微积分基础
  • 华为OD机试真题Python实现【优秀学员统计】真题+解题思路+代码(20222023)
  • docsify在线文档支持pdf查看
  • ES6中Set类型的基本使用
  • 【VUE3.0_CSS功能】
  • 微机原理复习总结6:汇编语言程序设计
  • 计算机网络 部分原理和过程
  • C++实现链表
  • MySQL索引篇
  • Ardiuno-交通灯
  • Leetcode.1234 替换子串得到平衡字符串
  • 聚类算法之K-means算法详解
  • 电话呼入/呼出CSFB流程介绍
  • 【比赛合集】9场可报名的「创新应用」、「程序设计」大奖赛,任君挑选!
  • 剑指 Offer 27. 二叉树的镜像
  • RPC编程:RPC概述和架构演变
  • 神经网络训练时只对指定的边更新参数
  • Python列表list操作-遍历、查找、增加、删除、修改、排序
  • Python开发-学生管理系统
  • 大数据处理 - Trie树/数据库/倒排索引