Вот один из моих интервью. Учитывая массив из N элементов и где элемент выглядит ровно N/2, а остальные элементы N/2 уникальные. Как бы вы нашли элемент с лучшим временем выполнения?
Помните, что элементы не отсортированы, и вы можете предположить, что N четно. Например,
input array [] = { 10, 2, 3, 10, 1, 4, 10, 5, 10, 10 }
Итак, здесь 10 появляется в 5 раз больше, чем N/2.
Я знаю решение с O (n) временем выполнения. Но все еще с нетерпением ожидаем лучшего решения с O (log n).