Решение

Решение


Алгоритм решения задачи:

Мы знаем, что мажоритарный элемент встречается чаще, чем [n/2] раз и HashMap позволяет нам эффективно подсчитывать вхождения элементов.

Мы можем использовать HashMap, который сопоставляет элементы с подсчетами, чтобы подсчитывать вхождения за линейное время путем перебора чисел. Затем мы просто возвращаем ключ с максимальным значением.

Временная сложность:
Мы перебираем nums один раз и делаем постоянную временную вставку HashMap на каждой итерации. Следовательно, временная сложность алгоритма будет O(n).


Report Page