class Solution:
def leastInterval(self, tasks: List[str], n: int) -> int:
mp = Counter(tasks)
taskMaxNum = 0
taskMaxNumCnt = 0
for v in mp.values():
if v > taskMaxNum:
taskMaxNum = v
taskMaxNumCnt = 1
elif v == taskMaxNum:
taskMaxNumCnt += 1
return max(len(tasks), (taskMaxNum-1)*(n+1)+taskMaxNumCnt)
04-25
3059
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)