class Solution:def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:cur_rest_acc = 0 # 当前剩余油量累计total_rest_acc = 0 # 全局剩余量累计start = 0 # 起始位置for i in range(len(gas)):cur_rest_acc += gas[i] - cost[i]total_rest_acc += gas[i] - cost[i]# 如果当前加油站的累积量小于0,说明不能作为起始点,需要往后找并且从0开始if cur_rest_acc < 0:start = i + 1cur_rest_acc = 0# 如果剩余油量累计小于0,说明总消耗大于总补给if total_rest_acc < 0:return -1return start

168. Leetcode 134. 加油站 (贪心算法-模拟题目)相关推荐

  1. Leetcode学习之贪心算法

    贪心算法理论基础 题目分类大纲如下: 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优. 这么说有点抽象,来举一个例子: 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎 ...

  2. C#LeetCode刷题-贪心算法

    贪心算法篇 # 题名 刷题 通过率 难度 44 通配符匹配 17.8% 困难 45 跳跃游戏 II 25.5% 困难 55 跳跃游戏 30.6% 中等 122 买卖股票的最佳时机 II C#LeetC ...

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

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

  4. leetcode 分饼干 贪心算法python

    描述 样例 样例1: 输入:[1,2,3], [1,1] 输出:1 说明:你有三个孩子和两块饼干,三个孩子的贪吃指数分别是1,2,3 虽然你有两块饼干,但是因为它们的大小都为1,你只能满足让贪吃指数为 ...

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

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

  6. 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)

    class Solution:def maxProfit(self, prices: List[int]) -> int:result = 0for i in range(1,len(price ...

  7. 158. Leetcode 121. 买卖股票的最佳时机 (贪心算法-股票题目)

    class Solution:def maxProfit(self, prices: List[int]) -> int:low, max_profit = float("inf&qu ...

  8. 157. Leetcode 674. 最长连续递增序列 (贪心算法-进阶题目)

    class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:ans, start = 0, 0for i in range ...

  9. 156. Leetcode 53. 最大子数组和 (贪心算法-进阶题目)

    class Solution:def maxSubArray(self, nums: List[int]) -> int:result = -float('inf')count = 0for i ...

最新文章

  1. 游戏产品开发流程-leangoo
  2. 初学java之JFrame窗口模式
  3. python读取压缩包中csv文件
  4. dubbo k8s 服务发现_工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
  5. php 报错乱码,thinkphp3 phpexcel 导出报错乱码清除ob
  6. 自定义View之onMeasure()
  7. 【转】flannel网络的VXLAN及host-gw
  8. windows下git安装配置
  9. Atitit 视图状态ViewState)的原理与管理
  10. css 字体压缩 fonttools
  11. 登陆服务器显示guest,登录界面如何隐藏guest账号
  12. 只有天空才是你的极限,我们热爱探索的过程并沉浸其中丨图数据库 TiMatch 团队访谈
  13. 自用gnome桌面美化插件
  14. 想晋升Android架构师——学习这些核心技术够用吗?
  15. cmake简洁教程 - 第五篇
  16. JavaScript 火焰
  17. Pygame实战:打扑克嘛?Python教你“经典纸牌游戏21点”玩法
  18. JS跨域设置和取Cookie(二)
  19. 网站压力测试工具was
  20. 像素坐标系、图像坐标系、相机坐标系、世界坐标系

热门文章

  1. 4MLinux 24.0 发布
  2. Django 之母板
  3. 基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)
  4. 1.1.linux命令.概要学习
  5. 数学之美笔记(二十)
  6. 关于 xml 库运行时的segmentation fault 问题
  7. c++编译器pointer to a function used in arithmetic的解决办法
  8. 吴恩达机器学习Ex3作业
  9. java 清空jframe_java – 在新游戏中清除我的JFrame和JPanel
  10. date oracle 显示毫秒_oracle数据库to_date日期格式化到毫秒 | 学步园