python怎么解决加油站问题

这篇文章主要讲解了“python怎么解决加油站问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么解决加油站问题”吧!题目: 加油站在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -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 可为起始索引。解题:
只有sum(gas) – sum(cost)>= 0,才可能有解。那么,出发位置怎么算呢?
只要从某个位置开始,计算到下一个位置的累计汽油量和累计消耗量,如果累计汽油量代码:感谢各位的阅读,以上就是“python怎么解决加油站问题”的内容了,经过本文的学习后,相信大家对python怎么解决加油站问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 构造器与java方法比较实例分析

这篇文章主要介绍“构造器与java方法比较实例分析”,在日常操作中,相信很多人在构造器与java方法比较实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”构造器与java方法比较实例分析”的疑惑有所帮助!接下来,请跟着小编一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 11:20
下一篇 07/14 11:20

相关推荐

发表评论

您的电子邮箱地址不会被公开。