134. 加油站

class Solution:
    def canCompleteCircuit(self, gas, cost):
        """
        :type gas: List[int]
        :type cost: List[int]
        :rtype: int
        """
        res, all_sum, min_sum = -1, 0, float('inf')
        n = len(gas)
        for i in range(n):
            all_sum += gas[i] - cost[i]
            if min_sum > all_sum:
                min_sum = all_sum
                res = (i + 1)%n
                
        if all_sum < 0:
            return -1
        
        return res

相关文章:

  • 2021-08-12
  • 2021-07-29
  • 2022-02-26
  • 2021-10-05
  • 2022-01-01
  • 2021-12-10
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2022-12-23
  • 2021-08-26
  • 2021-07-14
相关资源
相似解决方案