【发布时间】:2018-04-04 08:10:08
【问题描述】:
在 O(n) 中很容易找到出现频率最高的元素。 是否有更快的算法(O(logn))来做到这一点? (给定数组已排序)
【问题讨论】:
-
如果我们有一个数组,例如 a = [1, 2, 2, 2, 4, 7, 7] 你想得到 2 作为结果吗?
-
是的。没错
-
我不理解反对票。这是一个合法的问题。我在一家大型科技公司的采访中被问到
-
我没有投反对票 :)
-
这家伙非常确信有一个 O(logn) 算法。他的提示是关于按步/增量(> 1)跳过,而不是按 1 递增……我不记得细节了