文章目录

  • 1.题目
  • 2.代码

1.题目

  • 题目要求

  • eg:

输入: tasks = ["A","A","A","B","B","B"], n = 2
输出: 8
执行顺序: A -> B -> (待命) -> A -> B -> (待命) -> A -> B.
  • 题目解释:链接
  • 这道题目不需要去再次刷,题目的技巧性太强

2.代码

所以整体的解题步骤如下:
计算每个任务出现的次数
找出出现次数最多的任务,假设出现次数为 x
计算至少需要的时间 (x - 1) * (n + 1),记为 min_time
计算出现次数为 x 的任务总数 count,计算最终结果为 min_time + countclass Solution {public:int leastInterval(vector<char>& tasks, int n) {vecot<int> res(26,0);for (int i=0;i<tasks.size();++i){++res[tasks[i]-'A'];}sort(res.begin(),res.end());int i=25,x=res[25];while (i>=0 && x==res[i]) --i;return max(res.size(),(x-1)*(n+1)+(25-i));}
};

621. 任务调度器相关推荐

  1. Leetcode 621. 任务调度器 解题思路及C++实现

    方法一:贪心算法 解题思路: 使用贪心的思想,先把出现最多的任务分配了(即每隔n个单位时间分配一个任务),然后再把其它任务填上.如下图 所以需要先计算各任务出现的次数,找到出现最多的任务,程序中使用m ...

  2. leetcode 621. Task Scheduler | 621. 任务调度器(Java)

    题目 https://leetcode.com/problems/task-scheduler/ 题解 似懂非懂的答案,https://leetcode-cn.com/problems/task-sc ...

  3. leetcode 621. 任务调度器(贪心算法)

    给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表.其中每个字母表示一种不同种类的任务.任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完.在任何一个单位时间,CPU ...

  4. LeetCode 621. 任务调度器(贪心)

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

  5. 【LeetCode笔记】621. 任务调度器(Java、桶)

    文章目录 题目描述 代码 && 思路 1. 直白的 ac 做法 O(n).O(n) 2. 桶排思想的做法 O(n).O(n) 二刷 打卡第十六天- 题目描述 有点阅读题的意思,可以结合 ...

  6. leetcode - 621. 任务调度器

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

  7. LeetCode 热题 HOT 100 -------31. 下一个排列(数组,数学问题)128. 最长连续序列(数组) 11. 盛最多水的容器(数组) 621. 任务调度器 (数组)

    dsadas /**思路:找下一个排列,并且尽可能小,所以我们应该找一序列中从左边开始的"较小值"与"较大值"交换,但是为了尽可能小应该满足: 1." ...

  8. LeetCode第 621 题:任务调度器 (C++)

    621. 任务调度器 - 力扣(LeetCode) 做法很多,这位同学的解释是最通俗易懂的:[任务调度器]C++ 桶子_配图理解 class Solution { public:int leastIn ...

  9. LeetCode-621. 任务调度器

    621. 任务调度器 给定一个用字符数组表示的 CPU 需要执行的任务列表.其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务.任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时 ...

最新文章

  1. MySQL主从同步失败
  2. 服务器的文件共享,服务器文件共享设置
  3. python编程语言是什么-Python编程语言的特点是什么?老男孩Python学习
  4. Django实战教程 分页列表
  5. python实战系列之写个好玩的猜拳游戏(附源代码)
  6. DIV+CSS实战(四)
  7. Pixhawk之姿态解算篇(2)_mahony算法分析
  8. J.U.C并发框架源码阅读(十七)ReentrantReadWriteLock
  9. 36 岁清华 IT 男,死前对妈妈说:我好累
  10. uniapp 自定义unicode 并使用
  11. Bad Rabbit
  12. 定性与定量的单变量正态性检验
  13. 解决远程windows server12桌面复制文件大于2G出错问题
  14. pyqt 可视化二叉树
  15. 小鱼鱼的 Python 学习笔记(第一周)
  16. 【目标检测】YOLO v5 吸烟行为识别检测
  17. Mysql数据库日常使用备注
  18. 批量重命名 将中文名称翻译成英文名称的操作方法
  19. 网易校招基础编程题——计算炮击次数
  20. php5.4支持反代,用免费的香港php虚拟主机反代美国鸡建站,真香~~

热门文章

  1. 前端效果积累 |别具一格的3D酷炫轮播图效果收集
  2. PHP正则匹配多个字符串返回匹配的结果
  3. 灰度图像彩色化算法研究
  4. php贴吧源码,FluxBB v1.5.11 php论坛贴吧源码下载
  5. OpenCV For Unity Mat容器的创建与矩阵操作基础
  6. 评价分布式系统的常用指标
  7. Basler 学习笔记2
  8. 最新人人分销程序V9.9商业版+活动模块/数十套微模板
  9. 天津城市职业学院计算机查询,天津城市职业学院教务管理系统成绩查询、网上选课查分登录入口...
  10. WIN10远程协助无法控制的解决方法