1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-04 15:01:40 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/最早完成陆地和水上游乐设施的时间 I [earliest-finish-time-for-land-and-water-rides-i].html
2025-08-10 21:35:14 +08:00

107 lines
7.5 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 data-end="143" data-start="53">给你两种类别的游乐园项目:<strong data-end="122" data-start="108">陆地游乐设施&nbsp;</strong>&nbsp;<strong data-end="142" data-start="127">水上游乐设施</strong></p>
<ul>
<li data-end="163" data-start="147"><strong data-end="161" data-start="147">陆地游乐设施</strong>
<ul>
<li data-end="245" data-start="168"><code data-end="186" data-start="168">landStartTime[i]</code> <code>i</code> 个陆地游乐设施最早可以开始的时间。</li>
<li data-end="306" data-start="250"><code data-end="267" data-start="250">landDuration[i]</code> <code>i</code> 个陆地游乐设施持续的时间。</li>
</ul>
</li>
<li><strong data-end="325" data-start="310">水上游乐设施</strong>
<ul>
<li><code data-end="351" data-start="332">waterStartTime[j]</code> <code>j</code> 个水上游乐设施最早可以开始的时间。</li>
<li><code data-end="434" data-start="416">waterDuration[j]</code> <code>j</code> 个水上游乐设施持续的时间。</li>
</ul>
</li>
</ul>
<p data-end="569" data-start="476">一位游客必须从&nbsp;<strong data-end="517" data-start="502">每个&nbsp;</strong>类别中体验 <strong>恰好</strong><strong data-end="536" data-start="528">一个&nbsp;</strong>游乐设施,顺序&nbsp;<strong data-end="566" data-start="550">不限&nbsp;</strong></p>
<ul>
<li data-end="641" data-start="573">游乐设施可以在其开放时间开始,或&nbsp;<strong data-end="638" data-start="618">之后任意时间&nbsp;</strong>开始。</li>
<li data-end="715" data-start="644">如果一个游乐设施在时间 <code>t</code> 开始,它将在时间 <code data-end="712" data-start="698">t + duration</code> 结束。</li>
<li data-end="834" data-start="718">完成一个游乐设施后,游客可以立即乘坐另一个(如果它已经开放),或者等待它开放。</li>
</ul>
<p data-end="917" data-start="836">返回游客完成这两个游乐设施的&nbsp;<strong data-end="873" data-start="847">最早可能时间&nbsp;</strong></p>
<p>&nbsp;</p>
<p><strong class="example">示例 1:</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">landStartTime = [2,8], landDuration = [4,1], waterStartTime = [6], waterDuration = [3]</span></p>
<p><strong>输出:</strong><span class="example-io">9</span></p>
<p><strong>解释:</strong></p>
<ul>
<li data-end="181" data-start="145">方案 A陆地游乐设施 0 → 水上游乐设施 0
<ul>
<li data-end="272" data-start="186">在时间 <code data-end="234" data-start="212">landStartTime[0] = 2</code> 开始陆地游乐设施 0。在 <code data-end="271" data-start="246">2 + landDuration[0] = 6</code> 结束。</li>
<li data-end="392" data-start="277">水上游乐设施 0 在时间 <code data-end="327" data-start="304">waterStartTime[0] = 6</code> 开放。立即在时间 <code data-end="353" data-start="350">6</code> 开始,在 <code data-end="391" data-start="365">6 + waterDuration[0] = 9</code> 结束。</li>
</ul>
</li>
<li data-end="432" data-start="396">方案 B水上游乐设施 0 → 陆地游乐设施 1
<ul>
<li data-end="526" data-start="437">在时间 <code data-end="487" data-start="464">waterStartTime[0] = 6</code> 开始水上游乐设施 0。在 <code data-end="525" data-start="499">6 + waterDuration[0] = 9</code> 结束。</li>
<li data-end="632" data-start="531">陆地游乐设施 1 在 <code data-end="574" data-start="552">landStartTime[1] = 8</code> 开放。在时间 <code data-end="593" data-start="590">9</code> 开始,在 <code data-end="631" data-start="605">9 + landDuration[1] = 10</code> 结束。</li>
</ul>
</li>
<li data-end="672" data-start="636">方案 C陆地游乐设施 1 → 水上游乐设施 0
<ul>
<li data-end="763" data-start="677">在时间 <code data-end="725" data-start="703">landStartTime[1] = 8</code> 开始陆地游乐设施 1。在 <code data-end="762" data-start="737">8 + landDuration[1] = 9</code> 结束。</li>
<li data-end="873" data-start="768">水上游乐设施 0 在 <code data-end="814" data-start="791">waterStartTime[0] = 6</code> 开放。在时间 <code data-end="833" data-start="830">9</code> 开始,在 <code data-end="872" data-start="845">9 + waterDuration[0] = 12</code> 结束。</li>
</ul>
</li>
<li data-end="913" data-start="877">方案 D水上游乐设施 0 → 陆地游乐设施 0
<ul>
<li data-end="1007" data-start="918">在时间 <code data-end="968" data-start="945">waterStartTime[0] = 6</code> 开始水上游乐设施 0。在 <code data-end="1006" data-start="980">6 + waterDuration[0] = 9</code> 结束。</li>
<li data-end="1114" data-start="1012">陆地游乐设施 0 在 <code data-end="1056" data-start="1034">landStartTime[0] = 2</code> 开放。在时间 <code data-end="1075" data-start="1072">9</code> 开始,在 <code data-end="1113" data-start="1087">9 + landDuration[0] = 13</code> 结束。</li>
</ul>
</li>
</ul>
<p data-end="1161" data-is-last-node="" data-is-only-node="" data-start="1116">方案 A 提供了最早的结束时间 9。</p>
</div>
<p><strong class="example">示例 2:</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">landStartTime = [5], landDuration = [3], waterStartTime = [1], waterDuration = [10]</span></p>
<p><strong>输出:</strong><span class="example-io">14</span></p>
<p><strong>解释:</strong></p>
<ul data-end="1589" data-start="1086">
<li data-end="1124" data-start="1088">方案 A水上游乐设施 0 → 陆地游乐设施 0
<ul>
<li data-end="1219" data-start="1129">在时间 <code data-end="1179" data-start="1156">waterStartTime[0] = 1</code> 开始水上游乐设施 0。在 <code data-end="1218" data-start="1191">1 + waterDuration[0] = 11</code> 结束。</li>
<li data-end="1338" data-start="1224">陆地游乐设施 0 在 <code data-end="1268" data-start="1246">landStartTime[0] = 5</code> 开放。立即在时间 <code data-end="1295" data-start="1291">11</code> 开始,在 <code data-end="1337" data-start="1310">11 + landDuration[0] = 14</code> 结束。</li>
</ul>
</li>
<li data-end="1378" data-start="1342">方案 B陆地游乐设施 0 → 水上游乐设施 0
<ul>
<li data-end="1469" data-start="1383">在时间 <code data-end="1431" data-start="1409">landStartTime[0] = 5</code> 开始陆地游乐设施 0。在 <code data-end="1468" data-start="1443">5 + landDuration[0] = 8</code> 结束。</li>
<li data-end="1589" data-start="1474">水上游乐设施 0 在 <code data-end="1520" data-start="1497">waterStartTime[0] = 1</code> 开放。立即在时间 <code data-end="1546" data-start="1543">8</code> 开始,在 <code data-end="1588" data-start="1561">8 + waterDuration[0] = 18</code> 结束。</li>
</ul>
</li>
</ul>
<p data-end="1640" data-is-last-node="" data-is-only-node="" data-start="1591">方案 A 提供了最早的结束时间 14。<strong></strong></p>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li data-end="38" data-start="16"><code data-end="36" data-start="16">1 &lt;= n, m &lt;= 100</code></li>
<li data-end="93" data-start="41"><code data-end="91" data-start="41">landStartTime.length == landDuration.length == n</code></li>
<li data-end="150" data-start="96"><code data-end="148" data-start="96">waterStartTime.length == waterDuration.length == m</code></li>
<li data-end="237" data-start="153"><code data-end="235" data-start="153">1 &lt;= landStartTime[i], landDuration[i], waterStartTime[j], waterDuration[j] &lt;= 1000</code></li>
</ul>