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

50 lines
2.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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