LeetCode: Gas Station
2014-08-27 13:19
330 查看
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.
Note:
The solution is guaranteed to be unique.
class Solution { public: int canCompleteCircuit(vector<int> &gas, vector<int> &cost) { int tank = 0; int sum = 0; int start = 0; for(int i = 0; i < gas.size(); i++) { gas[i] -= cost[i]; } for(int i = 0; i < gas.size(); i++) { tank += gas[i]; sum += gas[i]; if(sum < 0) { start = i + 1; sum = 0; } } if(tank < 0) return -1; else return start; } };
class Solution {
public:
int canCompleteCircuit(vector<int> &gas, vector<int> &cost) {
int result = 0;
int local = 0;
int total = 0;
for(int i = 0; i < gas.size(); i++)
{
int cur = gas[i] - cost[i];
total += cur;
local += cur;
if(local < 0)
{
result = i+1;
local = 0;
}
}
return total < 0 ? -1 : result;
}
};
相关文章推荐
- leetcode第一刷_Gas Station
- leetcode-Gas Station
- Leetcode-gas-station
- Leetcode: Gas Station
- leetcode-Gas Station
- [LeetCode]题解(python):134-Gas Station
- Gas Station leetcode java
- leetcode gas-station【最大序列变形】
- LeetCode Gas Station
- Leetcode: Gas Station
- LeetCode Gas Station 两个特性,两种方法完美解答-更新证明方法
- Leetcode152: Gas Station
- 【Leetcode】【Medium】Gas Station
- LeetCode Gas Station 两个特性,两种方法完美解答-更新证明方法
- leetcode — gas-station
- 开始刷题leetcode day5: Gas Station
- LeetCode Gas Station
- Leetcode Gas Station
- [LeetCode] Gas Station, Solution
- LeetCode Gas Station