1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/任务调度器 II [task-scheduler-ii].html
2022-08-26 01:03:47 +08:00

58 lines
2.0 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>给你一个下标从 <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>