[LeetCode] 134. Gas Station
来源:互联网 发布:淘宝闲置物品怎么买 编辑:程序博客网 时间:2024/06/16 22:47
思路:
拿一个变量记录所有加油站的油量总和, 再拿一个变量记录绕一圈需要消耗的油量总和. 最后如果加油站有的油量比需要花费的总油量多, 那么必有一个解, 否则没有解返回-1. 这个解也是拿一个变量start记录, 再用一个tank变量实时记录油桶中的油量, 如果油桶走到下一个加油站以后发现油量空了, 那么肯定就不能从之前走过来的start位置开始, 这时候把start设置为i + 1, 尝试一下从下一个加油站开始做start, 然后tank清零. 循环完一圈后比较一下两个总量, 如果有解就返回start.
int canCompleteCircuit(vector<int>& gas, vector<int>& cost) { int gasSum = 0, costSum = 0; int start = 0, tank = 0; for (int i = 0; i < gas.size(); i++) { gasSum += gas[i]; costSum += cost[i]; tank += gas[i] - cost[i]; if (tank < 0) { start = i + 1; tank = 0; } } return gasSum >= costSum ? start : -1;}
0 0
- [LeetCode]134.Gas Station
- LeetCode 134. Gas Station
- [Leetcode] 134. Gas Station
- [leetcode] 134. Gas Station
- Leetcode-134.Gas Station
- 134. Gas Station LeetCode
- Leetcode 134. Gas Station
- [LeetCode]134. Gas Station
- LeetCode 134. Gas Station
- leetcode 134. Gas Station
- LeetCode *** 134. Gas Station
- LeetCode 134. Gas Station
- 【LeetCode】134. Gas Station
- LeetCode - 134. Gas Station
- LeetCode 134. Gas Station
- LeetCode 134. Gas Station
- [leetcode] 134. Gas Station
- leetcode-134. Gas Station
- 进程、线程和程序之间的关系
- OC- 获取当前设备WiFi信息
- php怎样将二进制流存到文件中
- VIM屏幕快速跳转插件 Sublime EasyMotion
- Hadoop(2.7.3)安全模式-hadoop kerberos官方配置详解
- [LeetCode] 134. Gas Station
- gsoap:启用http compression(gzip)进行数据压缩传输
- 鼠标hover图片改变
- RasGetProjectionInfo
- 如何精通C++ 摘自知乎和quora
- 怎么让Android4.0以上机器的虚拟按键中显示menu键
- Introduction to JPEG Compression
- Java微信二次开发之15-自定义菜单的类型
- java中如何判断一个字符串中含有字母或数字