首页 > 试题广场 >

一个元素存在一个大小为n的数组中,这个数组包含了超过n2个

[单选题]
一个元素存在一个大小为n的数组中,这个数组包含了超过n/2个重复的元素,请问最优的找到这个元素的时间复杂度为_____________。
  • O(n)
  • O(nlgn)
  • O(nlgn + n)
  • O(n*n)
利用抵销法。因为重复元素超过n/2。而总数是n。所以该元素与其他元素抵消,到最后一定能得到的是该元素。
如,1,1,1,2,2. 两个1(做+操作)和两个2(做-操作)互相抵消。最后值还是大于等于0
发表于 2020-04-27 10:40:47 回复(0)