/ 题目描述
// 环形路上有n个加油站,第i个加油站的汽油量是gas[i].
// 你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站(i+1)花费的油量是cost[i],你从一个加油站出发,刚开始的时候油箱里面没有汽油。
// 求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。
// 注意:
// 答案保证唯一。
function canCompleteCircuit(gas, cost) {
let dif = 0, tank = 0, index = 0
for (let i = 0; i < gas.length; i++) {
dif += gas[i] - cost[i]
tank += gas[i] - cost[i]
if (tank < 0) {
index = i + 1
tank = 0
}
}
return dif >= 0 ? index : -1;
}
var a = [2, 3, 1];
var b = [3, 1, 2];
console.log(canCompleteCircuit(a, b));
</script>