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

企业网站建设需要哪些软件网站开发线框

企业网站建设需要哪些软件,网站开发线框,淮安做网站公司,长沙关键词优化新行情报价134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas…

134. 加油站

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

示例 1:

输入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]
输出: 3
解释:
从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油
开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油
开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油
开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油
开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。
因此,3 可为起始索引。

示例 2:

输入: gas = [2,3,4], cost = [3,4,3]
输出: -1
解释:
你不能从 0 号或 1 号加油站出发,因为没有足够的汽油可以让你行驶到下一个加油站。
我们从 2 号加油站出发,可以获得 4 升汽油。 此时油箱有 = 0 + 4 = 4 升汽油
开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油
开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油
你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。
因此,无论怎样,你都不可能绕环路行驶一周。

提示:

  • gas.length == n
  • cost.length == n
  • 1 <= n <= 105
  • 0 <= gas[i], cost[i] <= 104

这个问题可以通过一次遍历来解决,时间复杂度为 �(�)O(n)。

具体算法如下:

  1. 初始化 start_index(起始站点)为 0 和 total_gas(总油量)和 current_gas(当前油量)为 0。
  2. 遍历所有的加油站:
    • 在每一个加油站,增加 current_gastotal_gas,每次加 gas[i]
    • 每次前往下一个加油站,减去 cost[i],并且更新 current_gas
    • 如果 current_gas 变成负数,那就意味着从当前的 start_index 无法到达下一个加油站。因此,更新 start_indexi + 1,并且将 current_gas 重置为 0。
  3. 如果 total_gas 是负数,返回 -1,否则返回 start_index

代码如下:

class Solution(object):def canCompleteCircuit(self, gas, cost):""":type gas: List[int]:type cost: List[int]:rtype: int"""total_gas = 0current_gas = 0start_index = 0for i in range(len(gas)): #i表示从第几站出发total_gas += gas[i] - cost[i]current_gas += gas[i] - cost[i]# 如果当前油量不够,重新设置起点,并将当前油量重置为0if current_gas < 0:start_index = i + 1current_gas = 0# 检查总油量是否足够绕一圈return start_index if total_gas >= 0 else -1

 

http://www.yayakq.cn/news/436289/

相关文章:

  • 展示产品的网站 个人备案还是企业潍坊企业网站制作
  • 新手如何做服装网站做网站建设小程序
  • 沈阳网站建设公司品牌商城网站制作
  • 外包网站建设是什么意思网站建设与管理自考重点
  • 网站的建设属于无形资产东莞网站建设(信科网络)
  • 网站建设一般好久到期广西红豆社区梧州论坛
  • 网站制作上海市帝国程序如何改网站标题
  • 建立免费网站 优帮云买购网十大品牌网
  • 成都seo公司网站优化要怎么做才会做到最佳
  • 镇江网站推广石家庄市工程建设造价管理站网站
  • python是做网站的吗正规app软件开发费用
  • 学校网站建设推进会如何用dw8做网站视频
  • 手机网站快速建站江门市建设工程安全监督网站
  • 苏州网站关键词推广镇江网站seo
  • 如何修改网站关键词网页翻译功能
  • 怎么查看网站是否备案青岛通力建设集团网站
  • 黑黄logo网站深圳上位机软件开发培训
  • 网站链接跳转怎么做前端如何根据ui设计写页面
  • 优秀企业门户网站建设现在都用什么网站找事做
  • 网站推广软文案例齐家网装修平台
  • 利用微博网站做淘客长治制作公司网站的公司
  • wordpress建站有广告吗广州建网站兴田德润可信
  • 海报素材网站推荐关于建设网站的培训知识
  • 建站需要什么软件小孩学编程哪家好
  • 网站关键词建设网页设计能干什么
  • 南通网站建设方案深深圳市建设局网站
  • 广西智能网站建设企业网站设计与建设系统
  • 网站类型分析信阳百度推广
  • 如何选择一家好的网站建设公司怎么做磁力网站
  • 做设计最好的参考网站wordpress 关键词过滤