ARTS Week 38

news2024/11/15 23:57:08

Algorithm

本周的算法题为 2432. 处理用时最长的那个任务的员工

共有 n 位员工,每位员工都有一个从 0n - 1 的唯一 id 。

给你一个二维整数数组 logs ,其中 logs[i] = [idi, leaveTimei]

  • idi 是处理第 i 个任务的员工的 id ,且
  • leaveTimei 是员工完成第 i 个任务的时刻。所有 leaveTimei 的值都是 唯一 的。

注意,第 i 个任务在第 (i - 1) 个任务结束后立即开始,且第 0 个任务从时刻 0 开始。

返回处理用时最长的那个任务的员工的 id 。如果存在两个或多个员工同时满足,则返回几人中 最小 的 id 。

示例 1

输入:n = 10, logs = [[0,3],[2,5],[0,9],[1,15]]
输出:1
解释:
任务 0 于时刻 0 开始,且在时刻 3 结束,共计 3 个单位时间。
任务 1 于时刻 3 开始,且在时刻 5 结束,共计 2 个单位时间。
任务 2 于时刻 5 开始,且在时刻 9 结束,共计 4 个单位时间。
任务 3 于时刻 9 开始,且在时刻 15 结束,共计 6 个单位时间。
时间最长的任务是任务 3 ,而 id 为 1 的员工是处理此任务的员工,所以返回 1 。

实现代码如下:

const hardestWorker = function (n, logs{
    let longestDuration = logs[0][1];
    let employeeDurationDifferences = [[logs[0][0], logs[0][1]]];

    logs.forEach((log, index) => {
        if (index >= logs.length - 1) {
            return;
        }
        const currentTimeDiff = logs[index + 1][1] - logs[index][1];
        employeeDurationDifferences.push([logs[index + 1][0], currentTimeDiff]);
        longestDuration = Math.max(longestDuration, currentTimeDiff);
    });

    const longestDurationEmployees = employeeDurationDifferences.filter(diff => diff[1] === longestDuration);

    // 如果只存在一个员工是这个任务时长,则直接返回该员工的ID
    if (longestDurationEmployees.length == 1) {
        return longestDurationEmployees[0][0]
    }

    let longestDurationEmployeeIds = [];
    longestDurationEmployees.forEach(record => {
        longestDurationEmployeeIds.push(record[0]);
    });
    return Math.min(...longestDurationEmployeeIds);
}

解题思路:

首先,通过logs二维数组,获取到每个员工的ID以及对应的任务时长,同时,使用Math.max()函数求得任务时长最大值,然后,筛选任务时长最大值的员工ID,如果只有一个员工,则直接返回结果,否则,通过遍历获取全部的员工ID,再使用Math.min()函数,求得最小值。

Review

Violence against women and girls at 'epidemic' levels

英国警方发布了一份报告,强调针对妇女和女孩的暴力事件急剧增加。报告指出,厌女症和针对妇女的犯罪行为达到了创纪录的水平。据报道,一年内有100多万起此类犯罪。这可能只是冰山一角。将会有大量的暴力事件没有被报道。伦敦大都会警察局撰文描述了这一问题的严重性。报告称:“针对妇女和女孩的暴力是地方性的、系统性的,对社会的威胁与恐怖主义一样严重。”它补充说,针对妇女的犯罪占所有记录犯罪的20%。它说:“我们必须采取行动,改变妇女和女孩无法接受的现实。”

该报告由英国国家警察局长委员会和警务学院发布。副警长麦琪·布莱斯称这些数据“令人震惊”。她说:“对妇女和女孩的暴力行为是国家的紧急情况。作为一个社会,我们需要向前迈进,做出改变,不再认为针对妇女和女孩的暴力是不可避免的。”警方表示:“每12名女性中就有1人会成为暴力的受害者。每六起谋杀案中就有一起是家庭暴力造成的。每20个人中就有1个人——其中超过200万人——在他们的生活中会对妇女和女孩施暴。”报告称,基于性别的暴力犯罪包括骚扰、谋杀、网络性虐待、强奸和跟踪。

Tip

markdown 文档如何自动加上标题编号?

因为我那个记录问题的markdown文档,需要时不时更新一下内容,所以,标题的编号也要同步更新,这个文档内容那么多,改起来工作量很大,只能研究一下,怎么在markdown文档里自动加上标题编号。

VSCode里有插件能够实现这个需求,自己也使用了一段时间,感觉还是很方便的,只是因为电脑更新系统,不小心卸载了这个插件,不太记得插件名字了,只能使用另一个———— Markdown Header。可使用这个插件增加标题编号时,发现它并不是基于现有的标题编号进行更新,而是额外增加了标题编号,比如1.1 1.1,加上要清空标题编号没有生效,只能看下,怎么把当前文档里的标题编号全都清空,然后,再使用这个插件自动生成标题编号,解决思路是,在VSCode中使用正则表达式搜索,匹配到# 1.2.3类似的格式,一个#加一个空格,然后是标题编号,全部替换成#即可。

(#\s+)(\b\d+(\.\d+)*\b)
alt

接着,使用Ctrl+Shift+P,选择Markdown generate header number,一键生成标题编号。

Share

“若不披上这件衣裳,众生又怎知我尘缘已断、金海尽干?”

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2134029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openmpi 的应用编译使用方式的探讨

0&#xff0c;源码 hello_openmpi.c #include <stdio.h> #include <mpi.h>int main(int argc, char **argv) {printf("1 Hello, world! \n");MPI_Init(&argc, &argv);int rank;MPI_Comm_rank(MPI_COMM_WORLD, &rank);printf("2 Hello…

Java语法1

注释 单行注释// 多行/* */ 字面量 同C \n \t不需要加单引号 数据的存储 十进制转二进制 除2取余法 数据在计算机中的最小存储单位字节1B8b KB MB GB TB 相邻的转换 2的10次方等于1024 字符存进去则存ASSIC编码对应的数,比如49对应’1’,65对应’A’,97对应’a’ 图片,声音…

基于YOLO V8的学生上课行为检测系统【python源码+Pyqt5界面+数据集+训练代码】有报告

目的是利用YOLOV8这一先进的深度学习技术&#xff0c;开发一个自动化的学生上课行为检测系统。通过对上课行为数据集进行深入分析和标注&#xff0c;我们训练了YOLOV8模型&#xff0c;使其能够精确识别学生在课堂上的各种行为状态。这一系统能够实时监控并分析学生的行为&#…

从词到句,可以让你快速无忧看日文的翻译软件

不知道你喜欢看日漫吗&#xff0c;可能是身边的氛围吧&#xff0c;打小身边就很多这类的书籍。但是因为语言的问题基本都是把它当小人书了。但是现在看书就方便多了&#xff0c;有不少支持日语翻译的工具可以帮我们解决这个语言问题。 1.福昕在线翻译 链接直达>>https:…

『功能项目』事件中心【43】

我们打开上一篇42怪物的有限状态机的项目&#xff0c; 本章要做的事情是利用事件中心&#xff08;和观察者模式相仿&#xff09;将Update()函数中写的GameObject.Find()这些语句替换掉&#xff0c;因为在Update()函数中每帧的执行频率非常快&#xff0c;如果在Update()函数中写…

Centos入门必备基础知识

CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一个开源的Linux发行版&#xff0c;基于Red Hat Enterprise Linux&#xff08;RHEL&#xff09;源代码构建。以下是CentOS入门必备的一些基础知识&#xff1a; 前言 本文由浪浪云赞助发布&#xff0c;…

设计模式 桥接模式(Bridge Pattern)

文章目录 桥接模式简绍桥接模式的核心概念包括以下几个部分&#xff1a;桥接模式的工作流程桥接模式优缺点桥接模式优点桥接模式缺点 UML图代码示例适用场景 桥接模式简绍 桥接模式&#xff08;Bridge Pattern&#xff09;是对象结构型设计模式中的一种&#xff0c;它将抽象与…

艾丽卡的区块链英语小课堂

系列文章目录 IT每日英语&#xff08;三&#xff09; 文章目录 系列文章目录前言1.principle2.efficient3.implement4.accumulated5,occupation6.phases7.validator8.nominated9.commissions10.significantly 前言 欢迎来到艾丽卡的区块链英语小课堂&#xff0c;在这里&…

650人微软员工被裁,动视暴雪制作团队调整,游戏行业风云再起

易采游戏网9月14日消息&#xff1a;微软宣布将裁员650人&#xff0c;这一消息在游戏行业引起了广泛的关注和讨论。此次裁员主要集中在微软的子公司动视暴雪&#xff0c;涉及到《魔兽大作战》和《使命召唤&#xff1a;战争地带》这两个备受瞩目的游戏团队。尽管裁员让很多玩家感…

基于python+django+vue的二手电子设备交易平台

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的二…

wget不管用的情况下,如何在centos中手动安装yum

wget不管用的情况下&#xff0c;如何在centos中手动安装yum 1、卸载python和yum2、手动下载需要的包3、更换yum源4、清理yum缓存&#xff0c;并生成新的缓存5、更新yum6、最后试试安装wget 问题背景&#xff0c;我在使用yum遇到了问题&#xff0c;想着重新安装一下&#xff0c;…

生成式人工智能(AIGC)对职业院校“云课堂”的赋能路径与价值边界

一、前言 随着教育技术的快速发展&#xff0c;生成式人工智能&#xff08;Artificial Intelligence General Content, AIGC&#xff09;正在成为推动教育改革的重要力量。生成式人工智能&#xff08;AIGC&#xff09;技术的应用&#xff0c;为职业院校的“云课堂”提供了新的教…

Oracle数据库软件的下载与安装步骤(适用于初学者)

目录 背景: 安装过程&#xff1a; 验证是否安装成功&#xff1a; 背景: Oracle&#xff0c;全程Oracle Corporation(甲骨文公司)&#xff0c;是全球领先的企业级软件公司&#xff0c;其最著名的产品是Oracle数据库&#xff0c;Oracle数据库是一款关系型数据库系统(RDBMS)&am…

世界主要国家跨境数据流动的政策法规及其启示

文章目录 前言一、主要国家加强跨境数据流动的监管措施二、全球跨境数据流动的关键问题三、中国跨境数据流动治理的不足与对策前言 随着数据成为全球经济发展的战略资源,各国政府正积极构建安全有效的治理体系,以扩大数据的社会和经济效益,探讨世界主要国家跨境数据流动的政…

LeetCode题练习与总结:翻转二叉树--226

一、题目描述 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1…

可维护性例题2

答案&#xff1a;C 解析&#xff1a; 选项A 维护性是软件质量的重要指标 选项B 软件开发受软件开发文档因素影响&#xff0c;因此受开发文档影响 选项C 维护占软件开发的比较长的时期 选项D 说法正确

【Python爬虫系列】_020.异步协程asyncio

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈…

水壶问题00

题目链接 水壶问题 题目描述 注意点 1 < x, y, target < 1000 解答思路 首先想到的是深度优先遍历&#xff0c;对于任意一个状态&#xff0c;可以有以下六种操作&#xff1a; 将x水壶中的水倒空将y水壶中的水倒空将x水壶灌满将y水壶灌满将x水壶中的水倒给y水壶&…

Leetcode3275. 第 K 近障碍物查询

Every day a Leetcode 题目来源&#xff1a;3275. 第 K 近障碍物查询 解法1&#xff1a;大根堆 维护前 k 小元素&#xff0c;可以用最大堆。 遍历数组 queries&#xff0c;计算点 (x,y) 到原点的曼哈顿距离 d∣x∣∣y∣。 把 d 入堆&#xff0c;如果堆大小超过 k&#xff…

OpenAI o1来是来了,但...

北京时间昨天凌晨&#xff0c;OpenAI正式发布了o1&#xff0c;这次来是来了&#xff0c;但...结合前一阵的思考和环境&#xff0c;说一下自己的感想吧&#xff1a; Ⅰ. 感觉OpenAI要有朝着Close一条道走到黑的趋势了..且看起来Close的很蹩脚(原因见下)&#xff0c;在这种Close下…