134

題目:
https://leetcode.com/problems/gas-station/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
int Size = gas.size();

for(int l=0, r=0, sum; l < Size; l = r+1, r=l){
sum = 0;
while(sum + gas[r%Size] - cost[r%Size] >= 0){
if(r-l+1 == Size) return l;
sum += gas[r%Size] - cost[r%Size];
++r;
}
}
return -1;
}
};