У меня есть массив, заполненный целыми числами. Моя задача - быстро найти элемент большинства для любой части массива, и мне нужно это сделать... log n time, а не линейно, но заранее я могу потратить некоторое время на подготовку массива.
Например:
1 5 2 7 7 7 8 4 6
И запросы:
[4, 7]
возвращает 7
[4, 8]
возвращает 7
[1, 2]
возвращает 0
(не элемент большинства) и т.д.
Мне нужно получить ответ для каждого запроса, если это возможно, его нужно выполнить быстро.
Для подготовки я могу использовать O (n log n) время