Существует массив (размером N) с элементом, который повторяется больше, чем N/2, и остаток элемента в массиве также может быть повторен, но повторяется только один элемент более чем в 2 раза. Найдите номер.
Я мог бы думать о нескольких подходах:
- Наивное, держите подсчет каждого числа в карте хэша.
- Проще всего сортировать массив, а число при n/2 + 1-м индексе - это требуемый номер.
- Сохранять количество найденных совпадений. Проверьте отдельно для шаблона, в котором значения сохраняются альтернативно.
Невозможно думать о лучшем решении, должно быть.