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)/全部开花的最早一天 [earliest-possible-day-of-full-bloom].html
2022-03-29 12:43:11 +08:00

56 lines
3.2 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>n</code> 枚花的种子。每枚种子必须先种下,才能开始生长、开花。播种需要时间,种子的生长也是如此。给你两个下标从 <strong>0</strong> 开始的整数数组 <code>plantTime</code><code>growTime</code> ,每个数组的长度都是 <code>n</code> </p>
<ul>
<li><code>plantTime[i]</code><strong>播种</strong><code>i</code> 枚种子所需的 <strong>完整天数</strong> 。每天,你只能为播种某一枚种子而劳作。<strong>无须</strong> 连续几天都在种同一枚种子,但是种子播种必须在你工作的天数达到 <code>plantTime[i]</code> 之后才算完成。</li>
<li><code>growTime[i]</code> 是第 <code>i</code> 枚种子完全种下后生长所需的 <strong>完整天数 </strong>。在它生长的最后一天 <strong>之后</strong> ,将会开花并且永远 <strong>绽放</strong></li>
</ul>
<p>从第 <code>0</code> 开始,你可以按 <strong>任意</strong> 顺序播种种子。</p>
<p>返回所有种子都开花的 <strong>最早</strong> 一天是第几天。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2021/12/21/1.png" style="width: 453px; height: 149px;">
<pre><strong>输入:</strong>plantTime = [1,4,3], growTime = [2,3,1]
<strong>输出:</strong>9
<strong>解释:</strong>灰色的花盆表示播种的日子,彩色的花盆表示生长的日子,花朵表示开花的日子。
一种最优方案是:
第 0 天,播种第 0 枚种子,种子生长 2 整天。并在第 3 天开花。
第 1、2、3、4 天,播种第 1 枚种子。种子生长 3 整天,并在第 8 天开花。
第 5、6、7 天,播种第 2 枚种子。种子生长 1 整天,并在第 9 天开花。
因此,在第 9 天,所有种子都开花。
</pre>
<p><strong>示例 2</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2021/12/21/2.png" style="width: 454px; height: 184px;">
<pre><strong>输入:</strong>plantTime = [1,2,3,2], growTime = [2,1,2,1]
<strong>输出:</strong>9
<strong>解释:</strong>灰色的花盆表示播种的日子,彩色的花盆表示生长的日子,花朵表示开花的日子。
一种最优方案是:
第 1 天,播种第 0 枚种子,种子生长 2 整天。并在第 4 天开花。
第 0、3 天,播种第 1 枚种子。种子生长 1 整天,并在第 5 天开花。
第 2、4、5 天,播种第 2 枚种子。种子生长 2 整天,并在第 8 天开花。
第 6、7 天,播种第 3 枚种子。种子生长 1 整天,并在第 9 天开花。
因此,在第 9 天,所有种子都开花。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>plantTime = [1], growTime = [1]
<strong>输出:</strong>2
<strong>解释:</strong>第 0 天,播种第 0 枚种子。种子需要生长 1 整天,然后在第 2 天开花。
因此,在第 2 天,所有种子都开花。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == plantTime.length == growTime.length</code></li>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= plantTime[i], growTime[i] &lt;= 10<sup>4</sup></code></li>
</ul>