Me

1.油量之和大于油费之和(不够用的汽油debts大于多出来的汽油remains)
2.车程转成一个圈。如果车无法开到i+1那么起点就是i+1(gas[i] < cost[i] -->i+1)


func canCompleteCircuit(gas []int, cost []int) int {remains, debts, start := 0, 0 ,0for i,g := range gas {remains += g - cost[i] //1. 当前位置的汽油小于当前点消耗汽油。也就是说到不了下一个点//2. 如果大于的话,那就把剩余的汽油保存起来if remains < 0 {start = i + 1// 不满足出发条件的保存起来(负汽油)debts,把remains多余出来的汽油加起来,如果小于0,那就是汽油不够用debts += remainsremains = 0}}if debts + remains < 0 {return -1}return start
}

134. 加油站 golang相关推荐

  1. 用java写一个汽车加油的程序_Java实现 LeetCode 134 加油站

    134. 加油站 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升 ...

  2. Leetcode 134. 加油站 解题思路及C++实现

    方法一:直接暴力方法 解题思路: 当 gas[i] >= cost[i] 时,这个加油站才可能是个出发点,遍历gas容器(数组),当出现 gas[i] >= cost[i] 时,看看以这个 ...

  3. 168. Leetcode 134. 加油站 (贪心算法-模拟题目)

    class Solution:def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:cur_rest_acc ...

  4. 134. 加油站(贪心算法)

    在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升.你从其中的一个加 ...

  5. leetcode 134. 加油站(Gas Station)

    目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+ ...

  6. leetcode 134. 加油站 思考分析

    目录 题目 1.暴力法,双层遍历 2.贪心 题目 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站 ...

  7. leetcode 134. 加油站

    在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升.你从其中的一个加 ...

  8. LeetCode 134. 加油站(贪心)

    文章目录 1. 题目 2. 解题 1. 题目 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要 ...

  9. C++算法学习(力扣:134. 加油站)

    在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升.你从其中的一个加 ...

最新文章

  1. 关于System.TypeInitializationException异常
  2. mysql查看防火墙状态命令_Linux设置允许指定端口通过防火墙centos7
  3. 1132:石头剪子布
  4. 使用 KubernetesClient 操作 kubernetes
  5. vmware VCenter6.7以上版本导出ova
  6. 【Python 安装】安装第三方库时 PermissionError: [WinError 5] Access is denied
  7. JetBrains WebStorm 2017.1.2 和 IntelliJ Idea 2017 在线激活
  8. matlab练习程序(模拟退火SA)
  9. Gartner公布2017年全球云存储魔力象限:阿里云跻身四强
  10. 计算机在现代设计技术中应用,计算机技术在现代建筑设计中的应用
  11. MySQL order by、group by关键字优化
  12. linux开发板推荐
  13. HarmonyOS鸿蒙学习笔记(1)基于eTS的入门应用结构简单梳理
  14. 浅谈MES系统追溯功能五大关键作用
  15. STM32 cudeIDE工程新建步骤
  16. 『喜报』WoS数据C1和EM字段不再重复
  17. QT-iCCP警告去除libpng warning: iCCP: known incorrect sRGB profile
  18. 艺赛旗(RPA) Python 科学计算:matplotlib (精华博文)
  19. 报Preference node org.eclipse.wst.validation
  20. 函数式编程|python的函数式编程

热门文章

  1. android eclipse 配置 在项目右击选择properties
  2. MonogoDB 查询小结
  3. Vue组件间通信:一个例子学会Vue组件-Vue.js学习总结)(转载)
  4. python基础(一)简单入门
  5. fortran语法笔记
  6. 看张子阳的书真是收获很多,也醒悟了很多(一)
  7. POJ 3189 Steady Cow Assignment
  8. CSS Hack 汇总快查
  9. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?
  10. java开发 职业技能_java编程开发程序员需要具备哪些职业技能