存在具有重复超过N/2个时间的元素的阵列(大小为N),并且阵列中的其余元素也可以重复,但是仅重复一个元素超过N/2次.找到号码.
我可以想到几种方法:
无法想到更好的解决方案,必须有.
arrays algorithm
您将获得一个32位无符号整数数组,其长度最大为2 32,其中包含数组中一半以上条目的属性等于N,对于某些32位无符号整数N.查找N查看每个数字在数组中只使用一次并使用最多2 kB的内存.
您的解决方案必须是确定性的,并保证找到N.
language-agnostic algorithm time-complexity
algorithm ×2
arrays ×1
language-agnostic ×1
time-complexity ×1