news 2026/4/15 7:10:06

滑动定窗口(十三)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/8 19:51:38

Delphi:重命名单元

在Delphi中&#xff0c;如果想要重命名一个单元&#xff08;unit&#xff09;&#xff0c;需要遵循几个步骤来确保更改不会影响您的项目或其他依赖该单元的代码&#xff1a; 1. 备份项目在进行任何重大的代码更改之前&#xff0c;确保备份项目。这可以通过简单地复制整个项目文…

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

为什么你的Open-AutoGLM跑不起来?:从内存、显卡到存储的完整诊断方案

第一章&#xff1a;Open-AutoGLM部署的设备需求概览部署 Open-AutoGLM 模型需要综合考虑计算资源、内存容量、存储空间以及网络环境&#xff0c;以确保模型推理与训练任务的高效运行。不同规模的应用场景对硬件配置提出差异化要求&#xff0c;以下从核心组件出发说明推荐配置。…

作者头像 李华
网站建设 2026/4/11 6:33:25

用 Lit 构建跨 Vue / React 的组件库完整实践

在前面的几篇中&#xff0c;已经把 Lit 的原理层拉出来溜了一圈&#xff1a; 它为什么不需要 Virtual DOMlit-html 如何通过 Part 精确更新 DOM响应式系统为什么极度克制生命周期为什么贴近浏览器模型为什么几乎没有状态管理 现在不再停留在“理解”上&#xff0c;而是发出灵魂…

作者头像 李华
网站建设 2026/4/12 14:59:42

Cursor Test 2025.12.24

Cursor 测试写个比较复杂的工具类&#xff0c;这个格式化&#xff0c;我早前已经写过了豆包好像也没弄明白&#xff0c;好奇&#xff0c;是不是有些如果没做过的东西或者github公网没学习到的东西&#xff0c;还是没有准确的思考。还是说表述都不够明白呢。感觉就是混乱啊

作者头像 李华
网站建设 2026/4/9 10:30:29

收藏!工业大模型核心应用场景全解析(程序员小白必看)

设计研发&#xff1a;创意迸发效率倍增的双重突破生产制造&#xff1a;柔性生产与智能升级的深度变革质量管控&#xff1a;全流程闭环的质量保障方案物流配送&#xff1a;高效协同的智能物流新生态营销售后&#xff1a;以客户为中心的价值升级路径供应链与企业管理&#xff1a;…

作者头像 李华
网站建设 2026/4/8 6:57:58

大模型技术应用大全:27个实用场景详解,从小白到专家的收藏级指南

本文全面介绍了27种AI技术应用场景&#xff0c;包括自动结构化数据、文档智能比对、内容合规审核、人岗匹配、热线分析、地址处理、评论分析、会议记录、合同抽取、招标解析、法律文书处理、简历解析、语音合成、图像识别、多语言翻译等。同时提供企业级大模型应用开发、本地私…

作者头像 李华