美文网首页
621. Task Scheduler [Medium] 数学

621. Task Scheduler [Medium] 数学

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-06-01 09:02 被阅读0次
621. Task Scheduler
class Solution(object):
    def leastInterval(self, tasks, n):
        """
        :type tasks: List[str]
        :type n: int
        :rtype: int
        """
        dic = {}
        for task in tasks:
            dic[task] = dic.get(task, 0) + 1
        maxNum = max(dic.values())
        maxLen = 0
        for value in dic.values():
            if value == maxNum:
                maxLen += 1
        n = n + 1
        allNum = n * maxNum - (n - maxLen)
        idle = max(0, allNum - len(tasks))
        return idle + len(tasks)

相关文章

网友评论

      本文标题:621. Task Scheduler [Medium] 数学

      本文链接:https://www.haomeiwen.com/subject/melotctx.html