一道算法题目
一个大小为n的数组,元素范围为1-n,但是其中一些数组有重复,同时另一些数据丢失了。
现在要求找出其中的重复数据和丢失的数据。
我的解法:
1、省空间,费时间:排序,然后扫描数组,
2、以空间换时间,开辟大小为n的数组,可以在O(n)时间内完成。
但是面试官要求优化到时间O(n)空间O(1),考虑用位图的方法,空间是小了些,变成O(n/32),但是这还是O(n)而不是O(1)。
有人知道的说下?
现在要求找出其中的重复数据和丢失的数据。
我的解法:
1、省空间,费时间:排序,然后扫描数组,
2、以空间换时间,开辟大小为n的数组,可以在O(n)时间内完成。
但是面试官要求优化到时间O(n)空间O(1),考虑用位图的方法,空间是小了些,变成O(n/32),但是这还是O(n)而不是O(1)。
有人知道的说下?
...全文
相关推荐
一道题目的算法优化过程
一道题目的算法优化过程 作者很详细的分析了算法的优化过程。
大二做的算法课设,题目已经忘了是什么了,只记得是一道acm题,用双向动
大二做的算法课设,题目已经忘了是什么了,只记得是一道acm题,用双向动态规划求解的。这里用C++解决_Algorithm-Course-Set
江鹏-从一道题目的解法试谈网络流的构造与算法.doc
江鹏-从一道题目的解法试谈网络流的构造与算法.doc
每天一道算法题_使用TypeScript解答LeetCode题目并使用Vitest进行测试的编程练习项目_包含各种难度级别的算法题目解答和测试用例_旨在帮助开发者提升算法能力和Ty.zip
每天一道算法题_使用TypeScript解答LeetCode题目并使用Vitest进行测试的编程练习项目_包含各种难度级别的算法题目解答和测试用例_旨在帮助开发者提升算法能力和Ty.zip
从一道题目比较dijkstra和spfa算法.doc
从一道题目比较dijkstra和spfa算法.doc



