Предположим, что у нас есть несортированный массив, состоящий из целых чисел. У нас также есть 2 заданных целых числа L и M. Наша задача - вычислить количество всех пар (i, j), которые обладают следующим свойством: L < = A [j] -A [i] < = M.Разница элементов 1 несортированного массива в заданном интервале
Помимо очевидного алгоритма грубой силы, который проверяет все возможные пары сложности (O (n^2)), существует ли более быстрый способ решить эту проблему?
В худшем случае, размер вашего вывода равен 'O (n^2)'. Рассмотрим массив '[1,1,1,1,1,1 ..., 1]', с 'L = M = 0'. Вам нужно вывести все пары, и это квадратично. Тем не менее, вы можете сделать это в 'O (f (n) + m)' где 'm' - размер вывода, а' f (n) 'находится в' o (n^2) '(малый o обозначение здесь), если это помогает, я могу попытаться что-то придумать. – amit