Faaez Razeen

Gas Station

  • 3 min read
  • Greedy
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int: if sum(gas) < sum(cost): return -1 fuel = 0 start = 0 for i in range(len(gas)): fuel += (gas[i] - cost[i]) if fuel < 0: fuel = 0 start = i + 1 return start