加油站
解题思路
func canCompleteCircuit(gas []int, cost []int) int {
for i,n:=0,len(gas);i<n;{
sumGas,sumCost,idx:=0,0,0
for idx<n{
j:=(i+idx)%n
sumGas+=gas[j]
sumCost+=cost[j]
if sumCost>sumGas{
break
}
idx++
}
if idx==n{
return i
}else{
i+=idx+1
}
}
return -1
}复杂度分析
最后更新于