1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-29 03:30:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/最低加油次数 [minimum-number-of-refueling-stops].html

52 lines
2.4 KiB
HTML
Raw Normal View History

2022-03-27 20:46:41 +08:00
<p>汽车从起点出发驶向目的地,该目的地位于出发位置东面 <code>target</code>&nbsp;英里处。</p>
2023-12-09 18:42:21 +08:00
<p>沿途有加油站,用数组&nbsp;<code>stations</code> 表示。其中 <code>stations[i] = [position<sub>i</sub>, fuel<sub>i</sub>]</code> 表示第 <code>i</code> 个加油站位于出发位置东面&nbsp;<code>position<sub>i</sub></code> 英里处,并且有&nbsp;<code>fuel<sub>i</sub></code>&nbsp;升汽油。</p>
2022-03-27 20:46:41 +08:00
2023-12-09 18:42:21 +08:00
<p>假设汽车油箱的容量是无限的,其中最初有&nbsp;<code>startFuel</code>&nbsp;升燃料。它每行驶 1 英里就会用掉 1 升汽油。当汽车到达加油站时,它可能停下来加油,将所有汽油从加油站转移到汽车中。</p>
2022-03-27 20:46:41 +08:00
<p>为了到达目的地,汽车所必要的最低加油次数是多少?如果无法到达目的地,则返回 <code>-1</code></p>
2023-12-09 18:42:21 +08:00
<p>注意:如果汽车到达加油站时剩余燃料为 <code>0</code>,它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 <code>0</code>,仍然认为它已经到达目的地。</p>
2022-03-27 20:46:41 +08:00
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>target = 1, startFuel = 1, stations = []
2022-03-27 20:46:41 +08:00
<strong>输出:</strong>0
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>可以在不加油的情况下到达目的地。
2022-03-27 20:46:41 +08:00
</pre>
<p><strong>示例 2</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>target = 100, startFuel = 1, stations = [[10,100]]
2022-03-27 20:46:41 +08:00
<strong>输出:</strong>-1
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>无法抵达目的地,甚至无法到达第一个加油站。
2022-03-27 20:46:41 +08:00
</pre>
<p><strong>示例 3</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>target = 100, startFuel = 10, stations = [[10,60],[20,30],[30,30],[60,40]]
2022-03-27 20:46:41 +08:00
<strong>输出:</strong>2
<strong>解释:</strong>
2023-12-09 18:42:21 +08:00
出发时有 10 升燃料。
开车来到距起点 10 英里处的加油站,消耗 10 升燃料。将汽油从 0 升加到 60 升。
然后,从 10 英里处的加油站开到 60 英里处的加油站(消耗 50 升燃料),
并将汽油从 10 升加到 50 升。然后开车抵达目的地。
沿途在两个加油站停靠,所以返回 2 。
2022-03-27 20:46:41 +08:00
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
2023-12-09 18:42:21 +08:00
<ul>
<li><code>1 &lt;= target, startFuel &lt;= 10<sup>9</sup></code></li>
2022-03-27 20:46:41 +08:00
<li><code>0 &lt;= stations.length &lt;= 500</code></li>
2023-12-09 18:42:21 +08:00
<li><code>1 &lt;= position<sub>i</sub> &lt; position<sub>i+1</sub> &lt; target</code></li>
<li><code>1 &lt;= fuel<sub>i</sub> &lt; 10<sup>9</sup></code></li>
</ul>