🗒️3439. 重新安排会议得到最多空余时间 I
2025-4-2
| 2025-4-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 2, 2025 02:02 PM
给你一个整数 eventTime 表示一个活动的总时长,这个活动开始于 t = 0 ,结束于 t = eventTime 。
同时给你两个长度为 n 的整数数组 startTime 和 endTime 。它们表示这次活动中 n 个时间 没有重叠 的会议,其中第 i 个会议的时间为 [startTime[i], endTime[i]] 。
你可以重新安排 至多 k 个会议,安排的规则是将会议时间平移,且保持原来的 会议时长 ,你的目的是移动会议后 最大化 相邻两个会议之间的 最长 连续空余时间。
移动前后所有会议之间的 相对 顺序需要保持不变,而且会议时间也需要保持互不重叠。
请你返回重新安排会议以后,可以得到的 最大 空余时间。
注意,会议 不能 安排到整个活动的时间以外。

滑动窗口

基本思路:
  1. 先统计出有多少个空余格子;
  1. 因为需要保证相对顺序不变,因此对这些空余格子进行滑动窗口,找到最大值。

📎 参考

  • 【题单】滑动窗口与双指针
  • 2134. 最少交换次数来组合所有的 1 II1652. 拆炸弹(二刷)
    Loading...