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-speed-to-arrive-on-time].html
2022-03-29 12:43:11 +08:00

56 lines
2.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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>hour</code> ,表示你到达办公室可用的总通勤时间。要到达办公室,你必须按给定次序乘坐 <code>n</code> 趟列车。另给你一个长度为 <code>n</code> 的整数数组 <code>dist</code> ,其中 <code>dist[i]</code> 表示第 <code>i</code> 趟列车的行驶距离(单位是千米)。</p>
<p>每趟列车均只能在整点发车,所以你可能需要在两趟列车之间等待一段时间。</p>
<ul>
<li>例如,第 <code>1</code> 趟列车需要 <code>1.5</code> 小时,那你必须再等待 <code>0.5</code> 小时,搭乘在第 2 小时发车的第 <code>2</code> 趟列车。</li>
</ul>
<p>返回能满足你准时到达办公室所要求全部列车的<strong> 最小正整数 </strong>时速(单位:千米每小时),如果无法准时到达,则返回 <code>-1</code></p>
<p>生成的测试用例保证答案不超过 <code>10<sup>7</sup></code> ,且 <code>hour</code><strong>小数点后最多存在两位数字</strong></p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>dist = [1,3,2], hour = 6
<strong>输出:</strong>1
<strong>解释:</strong>速度为 1 时:
- 第 1 趟列车运行需要 1/1 = 1 小时。
- 由于是在整数时间到达,可以立即换乘在第 1 小时发车的列车。第 2 趟列车运行需要 3/1 = 3 小时。
- 由于是在整数时间到达,可以立即换乘在第 4 小时发车的列车。第 3 趟列车运行需要 2/1 = 2 小时。
- 你将会恰好在第 6 小时到达。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>dist = [1,3,2], hour = 2.7
<strong>输出:</strong>3
<strong>解释:</strong>速度为 3 时:
- 第 1 趟列车运行需要 1/3 = 0.33333 小时。
- 由于不是在整数时间到达,故需要等待至第 1 小时才能搭乘列车。第 2 趟列车运行需要 3/3 = 1 小时。
- 由于是在整数时间到达,可以立即换乘在第 2 小时发车的列车。第 3 趟列车运行需要 2/3 = 0.66667 小时。
- 你将会在第 2.66667 小时到达。</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>dist = [1,3,2], hour = 1.9
<strong>输出:</strong>-1
<strong>解释:</strong>不可能准时到达,因为第 3 趟列车最早是在第 2 小时发车。</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == dist.length</code></li>
<li><code>1 <= n <= 10<sup>5</sup></code></li>
<li><code>1 <= dist[i] <= 10<sup>5</sup></code></li>
<li><code>1 <= hour <= 10<sup>9</sup></code></li>
<li><code>hours</code> 中,小数点后最多存在两位数字</li>
</ul>