У меня есть массив, заполненный целыми числами. Моя задача - быстро найти элемент большинства для любой части массива, и мне нужно это сделать... 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) время
