var canCompleteCircuit = function(gas, cost) {
let sumGas=0;
let sumCost=0;
//先进行判断该情况是否有解
for(let i=0;i<gas.length;i++)
{
sumCost+=cost[i];
sumGas+=gas[i];
}
if(sumGas<sumCost)
{
return -1;
}
let currentGas=0;
let strat=0;
for(let i=0;i<gas.length;i++)
{
//如果小于0则表示该出发点不是解,strat=i+1
//因为途径的站点油都是>=0出发,而从站点开始时从0开始,
//>=0都到达不了,=0时怎么可能到达的了
currentGas=currentGas+gas[i]-cost[i];
if(currentGas<0)
{
currentGas=0;
strat=i+1;
}
}
return strat;
};