Find starting gas station index to complete circular circuit. Return -1 if impossible.
If total gas >= total cost, solution exists. Track running sum; when it goes negative, reset start to next station.
- Check total: if sum(gas)-sum(cost) < 0 return -1
- Track running tank and candidate start
- When tank < 0: reset tank=0, start=i+1
- Return start
- Time Complexity: O(n)
- Space Complexity: O(1)