首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在O(n)时间和O(1)空间中输出数组编号及其求反

在O(n)时间和O(1)空间中输出数组编号及其求反
EN

Stack Overflow用户
提问于 2019-09-28 22:46:13
回答 1查看 166关注 0票数 3

给定一个整数数组。如果数组中同时存在数字a及其求反-a,则打印它。例如:如果给定{10,5,0,9,-10,7,- 5 },则打印10,5。我给了面试官基于HashMap的O(N)时间和O(N)空间复杂度代码,但他进一步要求我在最坏的情况下将空间复杂度降低到O(1),保持时间复杂度O(N)。注意:不允许计数排序。有人能给我提供O(1)空间复杂度的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-29 03:04:48

如果数组元素是无序的并且在任意范围内,则这在O(n)时间和O(1)空间中是不可能的。如果数组被排序,我们可以使用两个指针在这些约束下求解它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58147419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档