news 2026/4/16 10:57:27

滑动定窗口(十三)3439. 重新安排会议得到最多空余时间 I

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
滑动定窗口(十三)3439. 重新安排会议得到最多空余时间 I

3439. 重新安排会议得到最多空余时间 I

给你一个整数eventTime表示一个活动的总时长,这个活动开始于t = 0,结束于t = eventTime

同时给你两个长度为n的整数数组startTimeendTime。它们表示这次活动中n个时间没有重叠的会议,其中第i个会议的时间为[startTime[i], endTime[i]]

你可以重新安排至多k个会议,安排的规则是将会议时间平移,且保持原来的会议时长,你的目的是移动会议后最大化相邻两个会议之间的最长连续空余时间。

移动前后所有会议之间的相对顺序需要保持不变,而且会议时间也需要保持互不重叠。

请你返回重新安排会议以后,可以得到的最大空余时间。

注意,会议不能安排到整个活动的时间以外。

示例 1:

输入:eventTime = 5, k = 1, startTime = [1,3], endTime = [2,5]

输出:2

解释:

[1, 2]的会议安排到[2, 3],得到空余时间[0, 2]

示例 2:

输入:eventTime = 10, k = 1, startTime = [0,2,9], endTime = [1,4,10]

输出:6

解释:

[2, 4]的会议安排到[1, 3],得到空余时间[3, 9]

示例 3:

class Solution { public: int maxFreeTime(int eventTime, int k, vector<int>& startTime, vector<int>& endTime) { // 初始化一个空余事件数组 int n = startTime.size(); vector<int> free(n+1); free[0] = startTime[0]; for(int i = 1; i < n; i++) { free[i] = startTime[i] - endTime[i-1]; } free[n] = eventTime-endTime[n-1]; // 在空余时间数组里 选择窗口大小为k+1时的最大值 int left = 0, right = 0; int sum = 0, res = 0; while(right < n+1) { sum += free[right]; if(right < k) { right++; continue; } res = max(res, sum); sum -= free[left]; left++; right++; } return res; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 6:33:14

网络安全体系化快速入门:一条通往精通与求职的学习路径

在当今高度数字化的时代&#xff0c;网络安全已经成为了一个至关重要的领域。随着网络威胁的不断演变和增长&#xff0c;对于专业网络安全人才的需求也在急剧上升。对于那些对网络安全充满热情并且渴望自学成才的人来说&#xff0c;制定一个系统、全面且高效的学习路线和规划是…

作者头像 李华
网站建设 2026/4/1 16:57:36

专科背景自学网络安全,成功上岸复盘:我的学习路径与避坑指南

小小大专&#xff0c;自不量力&#xff0c;自学网络安全到成功上岸。 给大家分享一下我的自学心酸历程以及我的学习经验&#xff0c;希望对正在或者准备学习网安的大家能有所帮助。 先给大家说说我的经历&#xff0c;我是17年毕业&#xff0c;普通专科通信专业。大学三年主要就…

作者头像 李华
网站建设 2026/4/15 18:11:47

一位过来人的网络安全自学忠告:附零基础体系学习路线与关键阶段

小小大专&#xff0c;自不量力&#xff0c;自学网络安全到成功上岸。 给大家分享一下我的自学心酸历程以及我的学习经验&#xff0c;希望对正在或者准备学习网安的大家能有所帮助。 先给大家说说我的经历&#xff0c;我是17年毕业&#xff0c;普通专科通信专业。大学三年主要就…

作者头像 李华
网站建设 2026/4/16 7:35:51

日志别乱打!SpringBoot日志配置的黄金法则

每天5分钟&#xff0c;掌握一个SpringBoot核心知识点。大家好&#xff0c;我是SpringBoot指南的小坏。前两天我们讲了限流保护系统&#xff0c;今天聊点更基础的——日志。别小看日志&#xff0c;线上问题排查80%靠它&#xff01; 零基础全栈开发Java微服务版本实战-后端-前端-…

作者头像 李华
网站建设 2026/4/15 18:49:57

Airtest:各平台的剪切板功能汇总

1. 前言 一直以来&#xff0c;大家都还挺关注 Airtest是否有剪切板功能 的。从Airtest1.3.1版本起&#xff0c;我们新增了Android、iOS设备的剪切板功能&#xff0c;自此&#xff0c;3大平台的剪切板功能就齐全啦。 正好趁这个机会&#xff0c;我们给各大平台的剪切板功能做个…

作者头像 李华
网站建设 2026/4/16 7:36:44

【2025 最新】网络安全自学攻略:从零基础到渗透高手的成长路线

【2025 最新】网络安全自学攻略&#xff1a;从零基础到渗透高手的成长路线 网络安全领域技术体系庞杂且发展迅速&#xff0c;对于零基础学习者而言&#xff0c;科学的学习规划是快速入门的关键。本文聚焦网络渗透方向&#xff0c;系统梳理从基础理论到实战应用的学习路径&#…

作者头像 李华