双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

一道算法题目

quickSort quickSort 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个大小为n的数组,元素范围为1-n,但是其中一些数组有重复,同时另一些数据丢失了。
现在要求找出其中的重复数据和丢失的数据。

我的解法:
1、省空间,费时间:排序,然后扫描数组,
2、以空间换时间,开辟大小为n的数组,可以在O(n)时间内完成。

但是面试官要求优化到时间O(n)空间O(1),考虑用位图的方法,空间是小了些,变成O(n/32),但是这还是O(n)而不是O(1)。

有人知道的说下?
...全文

相关推荐

评论 29
收藏 已收藏
分享
返回顶部
quickSort
C++ 语言 65,214 成员 250,514 内容