09-queue/0621-task-scheduler


「力扣」第 621 题:任务调度器(中等)

给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。CPU 在任何一个单位时间内都可以执行一个任务,或者在待命状态。

然而,两个相同种类的任务之间必须有长度为 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。

你需要计算完成所有任务所需要的最短时间。

示例 1:

输入: tasks = ["A","A","A","B","B","B"], n = 2
输出: 8
执行顺序: A -> B -> (待命) -> A -> B -> (待命) -> A -> B.

注:

1、任务的总个数为 [1, 10000]
2、n 的取值范围为 [0, 100]

Java 代码:


文章作者: liweiwei1419
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liweiwei1419 !
评论
 上一篇
09-queue/0542-01-matrix 09-queue/0542-01-matrix
「力扣」第 542 题:01 矩阵(中等) 链接:https://leetcode-cn.com/problems/01-matrix 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1
2019-12-15 liweiwei1419
下一篇 
18-哈希表/LeetCode 第 220 题: 存在重复元素 III 18-哈希表/LeetCode 第 220 题: 存在重复元素 III
LeetCode 第 220 题: 存在重复元素 III我写的题解地址:https://leetcode-cn.com/problems/contains-duplicate-iii/solution/hua-dong-chuang-kou
2019-12-01 liweiwei1419
  目录