leetcode之Gas Station
2014-12-06 15:14
399 查看
There are N gas stations along a circular route, where the amount of gas at station i is
You have a car with an unlimited gas tank and it costs
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.
问题链接
cpp代码如下:
class Solution {
public:
int canCompleteCircuit(vector<int> &gas, vector<int> &cost) {
int s=gas.size();
int total=0,sum=0;
int ans=0;
for(int i=0;i<s;++i){
total+=gas[i]-cost[i];
sum+=gas[i]-cost[i];
if(sum<0){
sum=0;
ans=i+1;
}
}
if(total<0)return -1;
return ans;
}
};
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.
问题链接
cpp代码如下:
class Solution {
public:
int canCompleteCircuit(vector<int> &gas, vector<int> &cost) {
int s=gas.size();
int total=0,sum=0;
int ans=0;
for(int i=0;i<s;++i){
total+=gas[i]-cost[i];
sum+=gas[i]-cost[i];
if(sum<0){
sum=0;
ans=i+1;
}
}
if(total<0)return -1;
return ans;
}
};
相关文章推荐
- Leetcode-134-Gas Station C#
- Leetcode: Gas Station
- LeetCode:Gas Station
- leetcode Gas Station
- Leetcode_gas-station
- leetcode笔记:Gas Station
- [LeetCode] Gas Station,转化为求最大序列的解法,和更简单简单的Jump解法。
- LeetCode - Gas Station
- LeetCode——gas station
- LeetCode-----------gas-station
- leetcode :Gas Station
- 【leetCode百题成就】Gas Station解题报告
- LeetCode2.1.21(Gas Station)
- [LeetCode]Gas Station
- [LeetCode]Gas Station
- leetcode题目:gas-station 使用start/end方法的个人理解
- leetcode:Gas Station
- [leetcode]Gas Station
- LeetCode:Gas Station
- [LeetCode] Gas Station