Для двух отсортированных массивов A
и B
длина N. Каждый элемент может содержать натуральное число меньше M
. Определите все возможные расстояния для всех комбинаций элементов A
и B
. В этом случае, если A[i] - B[j] < 0
, то расстояние M + (A[i] - B[j])
.Найти все возможные расстояния от двух массивов
Пример:
A = {0,2,3}
B = {1,2}
M = 5
Distances = {0,1,2,3,4}
Примечание: Я знаю O(N^2)
решение, но мне нужно быстрее, чем решение O(N^2)
и O(N x M)
.
Редактировать: Array A
, B
и Distances
содержат отдельные элементы.
Расстояния не могут содержать дубликатов. –
Я не думаю, что вы найдете лучше, чем 0 (MxN), но я ожидаю, что кто-то опубликует что-нибудь, было бы интересно :) – Netwave
Учитывая, что вывод может быть значением «N * M», я не думаю, что мы можем написать алгоритм быстрее, чем O (N * M). –