回 帖 发 新 帖 刷新版面

主题:高效算法

给定数组A,有一元素出现了半数以上,编程实现在O(n)时间内找出该元素。那位大侠有好的方法

回复列表 (共2个回复)

沙发


恩恩 这也是我想知道的

板凳


  1.拿一个数组作计数器,下标为那个数,
      扫描2遍,时间复杂度为O(2n),约为O(n)。
  2.用哈奇表做。

我来回复

您尚未登录,请登录后再回复。点此登录或注册