题解 | #加油站#
加油站
https://www.nowcoder.com/practice/3b1abd8ba2e54452b6e18b31780b3635
#
#
# @param gas int整型一维数组
# @param cost int整型一维数组
# @return int整型
#
class Solution:
def canCompleteCircuit(self , gas , cost ):
# write code here
i=0
while(i<len(gas)):
next=(i+1)%len(gas)
curOil=gas[i]-cost[i]
while(next!=i and next<len(gas) and curOil>=0):
curOil = curOil+gas[next]-cost[next]
if curOil<0:
break
next=(next+1)%len(gas)
if curOil>=0:
return i
i += 1
return -1
查看13道真题和解析