1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 19:18:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/吃苹果的最大数目 [maximum-number-of-eaten-apples].html

41 lines
2.0 KiB
HTML
Raw Normal View History

2022-03-27 20:45:09 +08:00
<p>有一棵特殊的苹果树,一连 <code>n</code> 天,每天都可以长出若干个苹果。在第 <code>i</code> 天,树上会长出 <code>apples[i]</code> 个苹果,这些苹果将会在 <code>days[i]</code> 天后(也就是说,第 <code>i + days[i]</code> 天时)腐烂,变得无法食用。也可能有那么几天,树上不会长出新的苹果,此时用 <code>apples[i] == 0</code><code>days[i] == 0</code> 表示。</p>
<p>你打算每天 <strong>最多</strong> 吃一个苹果来保证营养均衡。注意,你可以在这 <code>n</code> 天之后继续吃苹果。</p>
<p>给你两个长度为 <code>n</code> 的整数数组 <code>days</code><code>apples</code> ,返回你可以吃掉的苹果的最大数目<em></em></p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>apples = [1,2,3,5,2], days = [3,2,1,4,2]
<strong>输出:</strong>7
<strong>解释:</strong>你可以吃掉 7 个苹果:
- 第一天,你吃掉第一天长出来的苹果。
- 第二天,你吃掉一个第二天长出来的苹果。
- 第三天,你吃掉一个第二天长出来的苹果。过了这一天,第三天长出来的苹果就已经腐烂了。
- 第四天到第七天,你吃的都是第四天长出来的苹果。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>apples = [3,0,0,0,0,2], days = [3,0,0,0,0,2]
<strong>输出:</strong>5
<strong>解释:</strong>你可以吃掉 5 个苹果:
- 第一天到第三天,你吃的都是第一天长出来的苹果。
- 第四天和第五天不吃苹果。
- 第六天和第七天,你吃的都是第六天长出来的苹果。
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>apples.length == n</code></li>
<li><code>days.length == n</code></li>
<li><code>1 &lt;= n &lt;= 2 * 10<sup>4</sup></code></li>
<li><code>0 &lt;= apples[i], days[i] &lt;= 2 * 10<sup>4</sup></code></li>
<li>只有在 <code>apples[i] = 0</code> 时,<code>days[i] = 0</code> 才成立</li>
</ul>