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

bootstrap网站开发的安全性专门做网站的公司

bootstrap网站开发的安全性,专门做网站的公司,淘客免费交易网站建设,合肥比较好的网站建设公司给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个 相同种类 的任务之间必须有长度为 n 的冷却时…

给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个 相同种类 的任务之间必须有长度为 n 的冷却时间。

返回完成所有任务所需要的 最短时间间隔 。

示例 1:

输入:tasks = ["A","A","A","B","B","B"], n = 2

输出:8

解释:

在完成任务 A 之后,你必须等待两个间隔。对任务 B 来说也是一样。在第 3 个间隔,A 和 B 都不能完成,所以你需要待命。在第 4 个间隔,由于已经经过了 2 个间隔,你可以再次执行 A 任务。

示例 2:

输入:tasks = ["A","C","A","B","D","B"], n = 1

输出:6

解释:一种可能的序列是:A -> B -> C -> D -> A -> B。

由于冷却间隔为 1,你可以在完成另一个任务后重复执行这个任务。

示例 3:

输入:tasks = ["A","A","A","B","B","B"], n = 0

输出:6

解释:一种可能的序列为:A -> B -> idle -> idle -> A -> B -> idle -> idle -> A -> B。

只有两种任务类型,A 和 B,需要被 3 个间隔分割。这导致重复执行这些任务的间隔当中有两次待命状态。

提示:

  • 1 <= tasks.length <= 104
  • tasks[i] 是大写英文字母
  • 0 <= n <= 100
/*** @param {character[]} tasks* @param {number} n* @return {number}*/
// 621. 任务调度器 
// lodash.js 插件库,这个题里面的所有函数都是这个库里面的
var leastInterval = function(tasks, n) {const freq = _.countBy(tasks);// maxExec 是任务数最多的次数 maxExec// 方法返回一个给定对象自己的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。const maxExec = Math.max(...Object.values(freq));// maxCount是 最多任务数量的任务种类let maxCount = 0;Object.values(freq).forEach(v => {if (v === maxExec) {maxCount++;}})// n是同任务的等待时间/冷却时间return Math.max((maxExec - 1) * (n + 1) + maxCount, tasks.length);
};

补充说明:

const freq = _.countBy(tasks);分析这段代码

这段代码使用了Lodash库中的countBy函数,它用于对数组中的元素进行分组计数。

具体来说,_.countBy(tasks)会对tasks数组中的每个元素进行计数,并返回一个对象,其中对象的键是数组中的元素,值是该元素在数组中出现的次数。

举个例子,如果tasks数组如下:

const tasks = ['apple', 'banana', 'apple', 'orange', 'banana', 'banana'];

那么执行_.countBy(tasks)后的结果将会是:

{apple: 2,banana: 3,orange: 1
}

这个结果表示'apple'出现了2次,'banana'出现了3次,而'orange'出现了1次。

http://www.zhongyajixie.com/news/12385.html

相关文章:

  • wordpress 卡盟模板seo优化教程自学网
  • flash代码做网站教程上海今日头条新闻
  • 公司网站建设项目详情构建新发展格局
  • 湛江制作网站公司深圳全网营销推广平台
  • 怎么把个人做的网站上传到网上网站搭建工具
  • wordpress 301跳转杭州seo百度关键词排名推广
  • 宁波网络推广策划专业seo服务商
  • win10建设网站长沙靠谱seo优化费用
  • 昆明做网站优化哪家好投稿网
  • wordpress 显示最新文章标题seo网站优化推广
  • 石家庄建设厅网站首页企业关键词排名优化哪家好
  • 万网空间上传网站吗镇江抖音seo
  • 做网站需要哪些审核百度外推排名代做
  • 资海网络一年做多少网站特大新闻凌晨刚刚发生
  • 江门网页制作公司seo简介
  • 选择锦州网站建设提高工作效率心得体会
  • 网站开发是销售平台软件有哪些
  • 网站运营分析报告广东最新新闻
  • 花垣网站建设青岛网站建设技术外包
  • 政府网站建设和应用情况网络推广合作资源平台
  • wordpress 缩略图 gifseozhun
  • 教人做甜点的网站关键词优化心得
  • ps做 网站标准尺寸是多少合适互联网平台公司有哪些
  • python可以做网站么chrome官方下载
  • 交友网站建设要多少钱seo专员岗位职责
  • 华为商城的网站建设抖音seo排名系统哪个好用
  • 网络开发培训seo上海推广公司
  • 做笑话网站赚钱吗军事新闻今日最新消息
  • 个人能否做网站香港疫情最新消息
  • 盐城哪有做网站建设的全国分站seo