相关疑难解决方法(0)

找到重复超过n/2次的元素

存在具有重复超过N/2个时间的元素的阵列(大小为N),并且阵列中其余元素也可以重复,但是仅重复一个元素超过N/2次.找到号码.

我可以想到几种方法:

  • 天真,保持哈希映射中每个数字的计数.
  • 最简单的是,排序数组和n/2 + 1索引处的数字是所需的数字.
  • 保持仅查找连续重复值的计数.单独检查交替存储值的模式.

无法想到更好的解决方案,必须有.

arrays algorithm

30
推荐指数
6
解决办法
3万
查看次数

找到数组中最常见的条目

您将获得一个32位无符号整数数组,其长度最大为2 32,其中包含数组中一半以上条目的属性等于N,对于某些32位无符号整数N.查找N查看每个数字在数组中只使用一次并使用最多2 kB的内存.

您的解决方案必须是确定性的,并保证找到N.

language-agnostic algorithm time-complexity

25
推荐指数
3
解决办法
1万
查看次数