
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;
};
这篇文章介绍了一种名为`varcanCompleteCircuit`的函数,用于判断在一个给定的汽油分配和成本矩阵中,是否存在一条路径能让车辆从起点出发,途中消耗的油量不超过剩余的油量。通过遍历和条件判断,确定是否能找到合适的起始站。
334

被折叠的 条评论
为什么被折叠?



