JustCaptain kod-buduschego
fba454ae81d4af46876e583f12baa21a67ab14e8
Перейти к файлу
Код
kod-buduschego C++Дополнительные задачи2-easy23. Элемент большинства.md
anc добавил допольнительные задачи b2eaa8d 3 недели назад
23. Элемент большинства.md

23. Элемент большинства#

🎯 Уровень 🔵 Easy
🔗 Источник LeetCode 169 — Majority Element
📊 Сложность Easy
🏷️ Темы подсчёт, алгоритм Бойера–Мура

📝 Условие#

Найдите элемент, который встречается в массиве больше n / 2 раз.

Совет

На LeetCode main не нужен: данные приходят аргументами метода класса Solution.
Формат ниже — для запуска у себя через cin / cout.

📥 Входные данные#

В первой строке число n (1 ≤ n ≤ 5·10⁴). Во второй — n чисел. Гарантируется, что элемент большинства существует.

📤 Выходные данные#

Одно число — элемент, встречающийся больше n / 2 раз.

🧪 Тесты#

Тест 1#

Ввод:

3
3 2 3

Вывод:

3

Тест 2#

Ввод:

7
2 2 1 1 1 2 2

Вывод:

2

Тест 3#

Ввод:

1
9

Вывод:

9

Заметка

Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.

💡 Подсказка#

Открыть, если застрял(а) больше чем на 20 минут

Алгоритм голосования Бойера–Мура.


⬅️ К списку задач уровня