arrays - 找到数组中出现 m 次的唯一整数

标签 arrays algorithm

此数组中所有其他整数出现 n 次的位置。我们有 n>m。 该数组中的所有元素都是整数。您能否设计一个在 O(N) 中运行的算法,其中 N 是数组中元素的数量,同时最小化空间复杂度?在最好的情况下,空间复杂度可以限制为 O(log(m))

一个特例是 n=2m=1(这很简单)。是否存在可以处理任意 mn 的通用算法?

谢谢

最佳答案

您可以使用哈希表将数组中的数字映射到出现的次数。您可以遍历数组,增加每个数字的出现次数。然后,您可以遍历哈希表,搜索出现 n 次的键。

关于arrays - 找到数组中出现 m 次的唯一整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682227/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'filter' of undefined React

c++ - 这个返回本地字符数组的遗留代码不是错误的吗?

javascript - JavaScript 中数组的错误是什么?

python - 给定两个二维点列表,如何为第一个列表中的每个点找到第二个列表中最近的点?

php - 需要为此函数进行适当的数组计算

python - 使用包含浮点值的 np.lexsort 对 numpy 数组进行排序

c - 文件按行作为字符串输入到数组中

c++ - 如何反转真实号码的数字?

java - 数字子串的总和

java - 查找数组中可能存在的最大差异,其中较小的整数较早出现