mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 11:43:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给你一个下标从 <strong>0</strong> 开始的正整数数组 <code>tasks</code> ,表示需要 <strong>按顺序</strong> 完成的任务,其中 <code>tasks[i]</code> 表示第 <code>i</code> 件任务的 <strong>类型</strong> 。</p>
 | 
						||
 | 
						||
<p>同时给你一个正整数 <code>space</code> ,表示一个任务完成 <strong>后</strong> ,另一个 <strong>相同</strong> 类型任务完成前需要间隔的 <strong>最少</strong> 天数。</p>
 | 
						||
 | 
						||
<p>在所有任务完成前的每一天,你都必须进行以下两种操作中的一种:</p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li>完成 <code>tasks</code> 中的下一个任务</li>
 | 
						||
	<li>休息一天</li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p>请你返回完成所有任务所需的 <strong>最少</strong> 天数。</p>
 | 
						||
 | 
						||
<p> </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> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><code>1 <= tasks.length <= 10<sup>5</sup></code></li>
 | 
						||
	<li><code>1 <= tasks[i] <= 10<sup>9</sup></code></li>
 | 
						||
	<li><code>1 <= space <= tasks.length</code></li>
 | 
						||
</ul>
 |