美文网首页
LeetCode 第621题:任务调度器

LeetCode 第621题:任务调度器

作者: 放开那个BUG | 来源:发表于2023-03-11 18:42 被阅读0次

1、前言

题目描述

2、思路

先找到次数最多的任务排好,其他任务插在中间,类似于这样:


解题

3、代码

class Solution {
    public int leastInterval(char[] tasks, int n) {
        int[] cnts = new int[26];
        for(char c : tasks){
            cnts[c - 'A']++;
        }
        int max = 0, tot = 0;
        for(int i = 0; i < 26; i++){
            max = Math.max(max, cnts[i]);
        }
        for(int i = 0; i < 26; i++){
            tot += max == cnts[i] ? 1 : 0;
        }

        return Math.max(tasks.length, (n + 1) * (max - 1) + tot);
    }
}

相关文章

  • 621. 任务调度器

    题目描述: 给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 ...

  • 621. 任务调度器

    解法 用桶的思路,按最大元素数进行分桶,每个桶的容量为n+1,这样最大元素数就能保证可以执行,要么有空闲,要么没空...

  • 621. 任务调度器

    一 题目: 二 思路: 方法(贪心算法)容易想到的一种贪心策略为:先安排出现次数最多的任务,让这个任务两次执行的时...

  • 621任务调度器

    题目描述 给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种...

  • 力扣 621 任务调度器

    题意:给定一个任务列表和相同任务执行的冷冻间隔n,求执行完所有任务的最小的时间 思路:隔板法,把出现次数最多的一个...

  • 621. 任务调度器/875. 爱吃香蕉的珂珂

    621. 任务调度器 相关标签: 贪心 数组 队列 875. 爱吃香蕉的珂珂 相关标签: 二分查找

  • LeetcodeT621

    621. 任务调度器 难度中等231 收藏 分享 切换为英文 关注 反馈 给定一个用字符数组表示的 CPU 需要执...

  • 分布式调度器Quartz解读

    术语: scheduler:任务调度器 job: 被调度的任务 trigger:触发器,用于定义Job调度时间规则...

  • leetcode-任务调度器(桶思想)

    这道题利用了桶思想,是自己一直没涉及,没懂的领域,卡了好久,是一道挺简单,通过率很高的题目,可惜自己没想出来。题解...

  • LeetCode 专题:栈、队列、优先队列

    LeetCode 第 20 题:括号匹配 LeetCode 第 150 题:逆波兰表达式求值。 LeetCode ...

网友评论

      本文标题:LeetCode 第621题:任务调度器

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