leetcode:greedy:Gas Station(134)
来源:互联网 发布:内存整型数据是啥 编辑:程序博客网 时间:2024/06/05 20:29
There are N gas stations along a circular route, where the amount of gas at station i is gas[i].
You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.
Return the starting gas station’s index if you can travel around the circuit once, otherwise return -1.
http://blog.csdn.net/lanxu_yy/article/details/17241891
class Solution { public: int canCompleteCircuit(vector<int> &gas, vector<int> &cost) { vector<int> remainder; int sum =0; for(int i = 0; i < gas.size(); i++) { remainder.push_back(gas[i]-cost[i]); sum += gas[i]-cost[i]; } if(sum < 0) { return -1; } else { int start; int cur = 0; do { start = cur; int tmp = remainder[cur++]; while(tmp >= 0 && cur<gas.size()) { tmp += remainder[cur++]; if(tmp < 0) { break; } } if(tmp >= 0 && cur == gas.size()) { return start; } }while(cur<gas.size()); return -1; } } };
0 0
- leetcode:greedy:Gas Station(134)
- Leetcode 134(Gas Station)
- LeetCode(134) Gas Station
- LeetCode: Gas Station [134]
- 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】Gas Station #134
- leetcode 134: Gas Station
- Gas Station - LeetCode 134
- 134 Gas Station [Leetcode]
- Leetcode #134 Gas Station
- LeetCode 134 Gas Station
- LeetCode 134 - gas station
- LeetCode 134 Gas Station
- struts.xml中配置一个action调用另一个action
- 设备描述表概念及使用
- JavaScript正则验证函数
- 把json格式赋给一个数组
- 360网站卫士常用前端公共库CDN服务停掉了
- leetcode:greedy:Gas Station(134)
- Android数据存储SQLite-使用sql操作数据库
- 使用 VisualVM 进行性能分析及调优
- PHP设计模式系列 - 工厂模式
- C++中指针初始化和使用注意事项
- 2的个数
- MySql索引总结
- LeetCode | Binary Search Tree Iterator
- 欢迎使用CSDN-markdown编辑器