Find starting gas station to complete a circular trip. Return -1 if impossible.
If total gas >= total cost, a solution exists. Track running tank; reset start when tank goes negative.
- Sum all (gas[i]-cost[i]): if negative return -1
- Running tank += gas[i]-cost[i]
- When tank < 0: reset start=i+1 and tank=0
- Return start index
- Time Complexity: O(n)
- Space Complexity: O(1)