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)/车队 [car-fleet].html

56 lines
2.6 KiB
HTML
Raw Normal View History

2022-03-27 20:46:41 +08:00
<p>在一条单行道上,有 <code>n</code> 辆车开往同一目的地。目的地是几英里以外的&nbsp;<code>target</code>&nbsp;</p>
<p>给定两个整数数组&nbsp;<code>position</code>&nbsp;&nbsp;<code>speed</code>&nbsp;,长度都是 <code>n</code> ,其中&nbsp;<code>position[i]</code>&nbsp;是第 <code>i</code> 辆车的位置,&nbsp;<code>speed[i]</code>&nbsp;是第 <code>i</code> 辆车的速度(单位是英里/小时)。</p>
<p>一辆车永远不会超过前面的另一辆车,但它可以追上去,并与前车 <strong>以相同的速度</strong> 紧接着行驶。此时,我们会忽略这两辆车之间的距离,也就是说,它们被假定处于相同的位置。</p>
<p><strong>车队</strong><em>&nbsp;</em>是一些由行驶在相同位置、具有相同速度的车组成的非空集合。注意,一辆车也可以是一个车队。</p>
<p>即便一辆车在目的地才赶上了一个车队,它们仍然会被视作是同一个车队。</p>
<p>返回到达目的地的 <strong>车队数量</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>target = 12, position = [10,8,0,5,3], speed = [2,4,1,1,3]
<strong>输出:</strong>3
<strong>解释:</strong>
从 10 和 8 开始的车会组成一个车队,它们在 12 处相遇。
从 0 处开始的车无法追上其它车,所以它自己就是一个车队。
从 5 和 3 开始的车会组成一个车队,它们在 6 处相遇。
请注意,在到达目的地之前没有其它车会遇到这些车队,所以答案是 3。
</pre>
<p><strong>示例 2:</strong></p>
<pre>
<strong>输入:</strong> target = 10, position = [3], speed = [3]
<strong>输出:</strong> 1
<strong>解释:</strong> 只有一辆车,因此只有一个车队。
</pre>
<p><strong>示例 3:</strong></p>
<pre>
<strong>输入:</strong> target = 100, position = [0,2,4], speed = [4,2,1]
<strong>输出:</strong> 1
<strong>解释:</strong>
以0(速度4)和2(速度2)出发的车辆组成车队在4点相遇。舰队以2的速度前进。
然后,车队(速度2)和以4(速度1)出发的汽车组成一个车队在6点相遇。舰队以1的速度前进直到到达目标。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == position.length == speed.length</code></li>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt; target &lt;= 10<sup>6</sup></code></li>
<li><code>0 &lt;= position[i] &lt; target</code></li>
<li><code>position</code>&nbsp;中每个值都 <strong>不同</strong></li>
<li><code>0 &lt; speed[i] &lt;= 10<sup>6</sup></code></li>
</ul>