mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
56 lines
2.6 KiB
HTML
56 lines
2.6 KiB
HTML
<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>
|