当前位置: 首页 > news >正文

企业建设高端网站的目的百度搜索结果优化

企业建设高端网站的目的,百度搜索结果优化,网站制作哪些类型,租房网站开发621. 任务调度器 - 力扣(LeetCode) 一、题目 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间&…

621. 任务调度器 - 力扣(LeetCode)

一、题目

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

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

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

示例 1:

输入:tasks = ["A","A","A","B","B","B"], n = 2
输出:8
解释:A -> B -> (待命) -> A -> B -> (待命) -> A -> B
     在本示例中,两个相同类型任务之间必须间隔长度为 n = 2 的冷却时间,而执行一个任务只需要一个单位时间,所以中间出现了(待命)状态。 

示例 2:

输入:tasks = ["A","A","A","B","B","B"], n = 0
输出:6
解释:在这种情况下,任何大小为 6 的排列都可以满足要求,因为 n = 0
["A","A","A","B","B","B"]
["A","B","A","B","A","B"]
["B","B","B","A","A","A"]
...
诸如此类

示例 3:

输入:tasks = ["A","A","A","A","A","A","B","C","D","E","F","G"], n = 2
输出:16
解释:一种可能的解决方案是:
     A -> B -> C -> A -> D -> E -> A -> F -> G -> A -> (待命) -> (待命) -> A -> (待命) -> (待命) -> A

提示:

  • 1 <= task.length <= 104
  • tasks[i] 是大写英文字母
  • n 的取值范围为 [0, 100]

二、代码

class Solution {public int leastInterval(char[] tasks, int n) {// 统计每一个字符的词频int[] count = new int['Z' + 1];// 出现最多次的任务,到底是出现了几次int maxCnt = 0;for (int i = 0; i < tasks.length; i++) {count[tasks[i]]++;maxCnt = Math.max(maxCnt, count[tasks[i]]);}// 有多少种任务,都出现最多次int maxNumCnt = 0;for (char c = 'A'; c < 'Z'; c++) {if (count[c] == maxCnt) {maxNumCnt++;}}// 完成全部任务需要的最短时间int ans = 0;// maxNumCnt : 有多少种任务,都出现最多次// maxCnt : 最多次,是几次?// 出现最多次的任务占用的时间(maxNumCnt * maxCnt) + 产生的所有空格的时间。// maxCnt - 1:产生的间隙数 // n - maxNumCnt + 1:产生的每一个间隙都有多少个空格     ans = maxNumCnt * maxCnt + (n - maxNumCnt + 1) * (maxCnt - 1);// 如果空格不足以把剩下的任务都填满,就需要在每一部分的最后追加没有被填上的任务if (ans < tasks.length) {// 累加剩余没有被填进去的任务数ans += (tasks.length - ans);}return ans;}
}

三、解题思路 

出现次数最多的任务只有一种

假设a出现次数最多,a一共出现了5次

下面我们就用别的任务去补齐空格,此时所有的a是达标的。紧着词频第二大的先往里填。依次执行下去,最后把所有的任务都插入进去,最后得到的就是耗时最小的任务调度。

http://www.hengruixuexiao.com/news/43304.html

相关文章:

  • 物流网站的功能与特色小程序推广平台
  • 重庆建站免费模板pc端百度
  • 上海建设工程监理行业协会网站长春网长春关键词排名站设计
  • 做商品网站需要营业执照在线查网站的ip地址
  • html网页制作简单代码seo自然排名关键词来源的优缺点
  • 商丘做网站推广百度手机浏览器下载
  • 365元做网站需要优化的网站有哪些?
  • 手机网站客户端设计与实现国内好用的搜索引擎
  • 网站程序模板下载梁水才seo优化专家
  • win主机 wordpress泉州百度seo公司
  • 做网站的工作百度指数代表什么意思
  • 北京旅游网站建设引流推广的句子
  • 给企业做网站的公司百度top风云榜
  • 网站表单怎么做今天的新闻联播
  • 苏州营销型网站建设国内免费顶级域名注册
  • 兰州网站设计最佳效果以品牌推广为目的的广告网络平台
  • 美食网站开发的难点包就业的培训学校
  • 北京网站建站公seo培训师
  • 哈尔滨网站建设效果专业网站建设公司首选
  • 苏州专业做网站公司电话个人博客网页制作
  • 做视频网站要什么软件2021百度新算法优化
  • 网站免费正能量直接进入网站排名优化培训课程
  • 南通网站建设有限公司腾讯营销平台
  • 做家具的外国网站网站策划报告
  • 网站后台数据库备份怎么做最常用的几个关键词
  • 湖南响应式网站公司今日新闻7月1日
  • 华企立方网站去哪里找需要推广的app
  • 代做通一样的网站怎样制作网页新手自学入门
  • wordpress网站制作价格国外友链买卖平台
  • 南京网站建设推广百度一下百度搜索