相关疑难解决方法(0)

找到数组中的多数元素

多数元素是发生超过数组大小一半的元素.

如何在数组中找到多数元素O(n)

输入示例:

{2,1,2,3,4,2,1,2,2}
Run Code Online (Sandbox Code Playgroud)

预期产量:

2
Run Code Online (Sandbox Code Playgroud)

arrays algorithm time-complexity

51
推荐指数
4
解决办法
6万
查看次数

线性时间多数算法?

有人能想到用于确定元素列表中的多数元素的线性时间算法吗?算法应该使用O(1)空间.

如果n是列表的大小,则多数元素是至少出现一次的元素ceil(n / 2).

[Input] 1, 2, 1, 1, 3, 2

[Output] 1
Run Code Online (Sandbox Code Playgroud)

[编者注]这个问题存在技术错误.我宁愿离开它,以免破坏接受的答案的措辞,纠正错误并讨论原因.请检查接受的答案.

language-agnostic algorithm complexity-theory

13
推荐指数
4
解决办法
4136
查看次数