Может ли кто-нибудь подумать о линейном алгоритме времени для определения элемента большинства в списке элементов? Алгоритм должен использовать пробел O(1)
.
Если n - это размер списка, элемент большинства - это элемент, который встречается не менее ceil(n / 2)
раз.
[Input] 1, 2, 1, 1, 3, 2
[Output] 1
[Замечание редактора] Этот вопрос имеет техническую ошибку. Я предпочел оставить его, чтобы не испортить формулировку принятого ответа, который исправляет ошибку и обсуждает, почему. Проверьте принятый ответ.