Как упоминалось в названии, я хочу найти пары элементов с разницей K
example k=4 and a[]={7 ,6 23,19,10,11,9,3,15}
output should be :
7,11
7,3
6,10
19,23
15,19
15,11
Я прочитал предыдущие сообщения в SO "найти пару чисел в массиве, которые добавляют к заданной сумме"
Чтобы найти эффективное решение, сколько времени требуется? Является ли временная сложность O(nlogn)
или O(n)
?
Я попытался сделать это с помощью техники разделения и покорения, но я не понимаю подсказки о состоянии выхода...
Если эффективное решение включает сортировку входного массива и управление элементами с помощью двух указателей, то я думаю, что я должен взять минимум O(nlogn)
...
Существует ли какая-либо математическая техника, которая приносит решение в O(n)
. Любая помощь приветствуется.