华为OD机试 选座位

本期题目:选座位

题目

疫情期间需要大家保证一定的社交距离
公司组织开交流会议,座位有一排共N个座位
编号分别为[0...n-1]
要求员工一个接着一个进入会议室
并且还可以在任何时候离开会议室
每当一个员工进入时,需要坐到最大社交距离的座位

  • 例如:
    • 位置A与左右有员工落座的位置距离分别为22
    • 位置B与左右有员工落座的位置距离分别为23
    • 影响因素都为两个位置,则认为作为AB与左右位置的社交距离是一样的
    • 如果有多个这样的座位
    • 则坐到索引最小的那个座位

输入

会议室座位总数1 <= seatNum <= 100
员工的进出顺序seatOrLeave数组元素值为1表示进场,
元素值为负数表示出场(特殊:位置 0 的员工不会离开)
例如 -4 表示坐在位置 4 的员工离开(保证有员工坐在该座位上)

输出

最后进来员工,他会坐在第几个位置
如果位置已满 则输出-1

题解地址 📤

华为 OD 机试

华为 OD 机试是华为公司招聘流程的一部分,是一种在线技术测试,旨在测试应聘者的技术能力和知识水平。OD 机试的测试内容包括算法、数据结构、操作系统、网络协议等多个方面,测试难度比较大,需要应聘者提前准备。通过 OD 机试筛选出的优秀人才,能够为华为公司的技术发展和业务拓展贡献力量。因此,应聘者需要充分准备,掌握多种技术知识点,以及具备良好的英语水平和对华为公司文化的了解。只有这样,在 OD 机试中才能够取得好成绩,成为华为公司的一员。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容