forked from mengli/leetcode
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGasStation.java
More file actions
Latest commit
28 lines (26 loc) · 810 Bytes
/
Copy pathGasStation.java
File metadata and controls
28 lines (26 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* 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.
*
* Note:
*
* The solution is guaranteed to be unique.
*
*/
publicclassGasStation {
publicintcanCompleteCircuit(int[] gas, int[] cost) {
intsum = 0, total = 0, len = gas.length, index = -1;
for (inti = 0; i < len; i++) {
sum += gas[i] - cost[i];
total += gas[i] - cost[i];
if (sum < 0) {
index = i;
sum = 0;
}
}
returntotal >= 0 ? index + 1 : -1;
}
}