621. Task Scheduler [Medium] 数学

2019-06-01  本文已影响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)
上一篇 下一篇

猜你喜欢

热点阅读