Gas Station LeetCode solution in Python
1class Solution:2def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:3deltas = [x - y for x, y in zip(gas, cost)]4n = len(deltas)5deltas = deltas + deltas6cursum, curi = 0, 07maxsum, maxi = 0, 08for i, delta in enumerate(deltas):9cursum = max(0, cursum + delta)10if cursum == 0:11curi = i + 112if cursum > maxsum:13maxi = curi14maxsum = cursum15cursum = 016for i in range(n):17cursum += deltas[(maxi + i) % n]18if cursum < 0:19return -120return maxi