选座位
题目描述
疫情期间需要大家保证一定的社交距离
公司组织开交流会议,座位有一排共N个座位
编号分别为[0...n-1]
要求员工一个接着一个进入会议室
并且还可以在任何时候离开会议室
每当一个员工进入时,需要坐到最大社交距离的座位
- 例如:
- 位置
A与左右有员工落座的位置距离分别为2和2 - 位置
B与左右有员工落座的位置距离分别为2和3 - 影响因素都为两个位置,则认为作为
A和B与左右位置的社交距离是一样的 - 如果有多个这样的座位
- 则坐到索引最小的那个座位
- 位置
输入描述
会议室座位总数1 <= seatNum <= 100
员工的进出顺序seatOrLeave数组元素值为1表示进场,
元素值为负数表示出场(特殊:位置0的员工不会离开)
例如 -4 表示坐在位置4的员工离开(保证有员工坐在该座位上)
输出描述
最后进来员工,
在保持社交距离的要求下,公司会议中员工需按顺序进入并坐在与已有员工最大距离的座位上。当员工离开时,新进员工会选择索引最小的符合条件的座位。此问题涉及数据结构和算法的应用,可以通过编程实现来解决。
订阅专栏 解锁全文
767

被折叠的 条评论
为什么被折叠?



