首页 > 其他分享 >134.gas-station 加油站

134.gas-station 加油站

时间:2022-10-30 17:22:40浏览次数:79  
标签:oil cur int gas station 134 total

问题描述

134.加油站

解题思路

考虑两个变量,一个是总油耗total_oil,一个是从起点到下一个站点后汽车内部剩余的汽油cur_oil(没有在目标站点补充油耗)。
总油耗total_oil < 0,说明不可能到;
cur_oil < 0,则以到达的站点作为新的起点再出发;

代码

class Solution {
    public int canCompleteCircuit(int[] gas, int[] cost) {
        int n = gas.length;

        int total_tank = 0;
        int curr_tank = 0;
        int starting_station = 0;
        for (int i = 0; i < n; ++i) {
            //总和必须大于等于0,否则不能完成绕行
            total_oil += gas[i] - cost[i];
            cur_oil += gas[i] - cost[i];
            if (curr_tank < 0) {
                // 一个站的收益如果小于0,肯定不能作为起点;而连续的多个站也可以等效地看做一个站,如果其累积收益小于0,就跳过,寻找下一个。
                starting_station = i + 1;
                // 还原到初始状态
                cur_oil = 0;
            }
        }
        return total_oil >= 0 ? starting_station : -1;
    }
}

标签:oil,cur,int,gas,station,134,total
From: https://www.cnblogs.com/zwyyy456/p/16841718.html

相关文章

  • 从 Linux 主机中卸载 Workstation Pro
    https://docs.vmware.com/cn/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-05E4C876-F32C-49D2-82B4-8C759691E7F5.html......
  • gash 支付方式
    首先客服人员会提供相应的支付demo代码,可根据此来处理值得说的是每次支付成功后他会主动给你在后台设置的回调地址发送信息 你也要相应的返回对应的信息 发送过来......
  • Download VMware Workstation Pro
    https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html......
  • Installing CentOS 7.9 in VMware Workstation Pro 16
    一、InstallingCentOS8.2inVMwareWorkstationPro16地址http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64没有CentOS8.2,就安装CentOS7.9,安装大差不......
  • react实战笔记134:redux简介
      ......
  • Linux-CentOS7 安装VMware Workstation 12
    1、下载VMware衔接地址http://www.vmware.com/products/workstation/workstation-evaluation,下载Linux版本的VMware。我下载是:VMware-Workstation-Full-12.0.0-29......
  • Installing VMware Workstation Pro on Windows
    一、InstallingVMwareWorkstationProonWindows地址https://www.vmware.com/get-started.html   VMwareWorkstationPro最新激活密钥许可证大全VM16激......
  • Luogu 3478 [POI2008]STA-Station
    题目链接:​​传送门​​题目描述给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大输入样例814564567682434输出样例7一句话题意好......
  • GAS 文档阅读摘抄笔记
    GAS文档阅读摘抄笔记AbilitySystemComponent所有期望使用GameplayAbility,包含Attribute,或者接受GameplayEffect的Actor都必须附加ASC.ASC附加的Actor被引用作为......
  • Confluence OGNL RCE【CVE-2022-26134】
    AtlassianConfluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。团队将日常的工作任务进度管理、技术知......