边工作边刷题:70天一遍leetcode: day 11-2
生活随笔
收集整理的這篇文章主要介紹了
边工作边刷题:70天一遍leetcode: day 11-2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Gas Station
老題,這種circular的題一般都能轉化成單向的。比如這題就是用sumDiff來判斷是否有解,而start單向遞增。
class Solution(object):def canCompleteCircuit(self, gas, cost):""":type gas: List[int]:type cost: List[int]:rtype: int"""sumGas = 0sumDiff = 0start = 0n = len(gas)for i in range(n):diff = gas[i]-cost[i]sumDiff+=diffif sumGas+diff<0:start=i+1else:sumGas+=diffif sumDiff>=0:return startelse:return -1轉載于:https://www.cnblogs.com/absolute/p/5675806.html
總結
以上是生活随笔為你收集整理的边工作边刷题:70天一遍leetcode: day 11-2的全部內容,希望文章能夠幫你解決所遇到的問題。