1.题目:
汽车从起点出发驶向目的地,该目的地位于出发位置东面 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 <