我们先来看题目描述汽车从起点出发驶向目的地该目的地位于出发位置东面 target 英里处。沿途有加油站用数组 stations 表示。其中 stations[i] [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处并且有 fueli 升汽油。假设汽车油箱的容量是无限的其中最初有 startFuel 升燃料。它每行驶 1 英里就会用掉 1 升汽油。当汽车到达加油站时它可能停下来加油将所有汽油从加油站转移到汽车中。为了到达目的地汽车所必要的最低加油次数是多少如果无法到达目的地则返回 -1 。注意如果汽车到达加油站时剩余燃料为 0 它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 0 仍然认为它已经到达目的地。示例 1输入target 1, startFuel 1, stations [] 输出0 解释可以在不加油的情况下到达目的地。示例 2输入target 100, startFuel 1, stations [[10,100]] 输出-1 解释无法抵达目的地甚至无法到达第一个加油站。示例 3输入target 100, startFuel 10, stations [[10,60],[20,30],[30,30],[60,40]] 输出2 解释 出发时有 10 升燃料。 开车来到距起点 10 英里处的加油站消耗 10 升燃料。将汽油从 0 升加到 60 升。 然后从 10 英里处的加油站开到 60 英里处的加油站消耗 50 升燃料 并将汽油从 10 升加到 50 升。然后开车抵达目的地。 沿途在两个加油站停靠所以返回 2 。提示1 target, startFuel 10*90 stations.length 5001 positioni positioni1 target1 fueli 10*9