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)/任务调度器 II [task-scheduler-ii].html

58 lines
2.0 KiB
HTML
Raw Normal View History

2022-08-26 00:57:34 +08:00
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的正整数数组&nbsp;<code>tasks</code>&nbsp;,表示需要 <strong>按顺序</strong>&nbsp;完成的任务,其中&nbsp;<code>tasks[i]</code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;件任务的 <strong>类型</strong>&nbsp;</p>
<p>同时给你一个正整数&nbsp;<code>space</code>&nbsp;,表示一个任务完成&nbsp;<strong></strong>&nbsp;,另一个&nbsp;<strong>相同</strong>&nbsp;类型任务完成前需要间隔的&nbsp;<strong>最少</strong>&nbsp;天数。</p>
<p>在所有任务完成前的每一天,你都必须进行以下两种操作中的一种:</p>
<ul>
<li>完成&nbsp;<code>tasks</code>&nbsp;中的下一个任务</li>
<li>休息一天</li>
</ul>
<p>请你返回完成所有任务所需的 <strong>最少</strong>&nbsp;天数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>tasks = [1,2,1,2,3,1], space = 3
<b>输出:</b>9
<strong>解释:</strong>
9 天完成所有任务的一种方法是:
第 1 天:完成任务 0 。
第 2 天:完成任务 1 。
第 3 天:休息。
第 4 天:休息。
第 5 天:完成任务 2 。
第 6 天:完成任务 3 。
第 7 天:休息。
第 8 天:完成任务 4 。
第 9 天:完成任务 5 。
可以证明无法少于 9 天完成所有任务。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>tasks = [5,8,8,5], space = 2
<b>输出:</b>6
<strong>解释:</strong>
6 天完成所有任务的一种方法是:
第 1 天:完成任务 0 。
第 2 天:完成任务 1 。
第 3 天:休息。
第 4 天:休息。
第 5 天:完成任务 2 。
第 6 天:完成任务 3 。
可以证明无法少于 6 天完成所有任务。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= tasks.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= tasks[i] &lt;= 10<sup>9</sup></code></li>
<li><code>1 &lt;= space &lt;= tasks.length</code></li>
</ul>