Классический 2sum вопрос прост и хорошо известен:2sum с повторяющимися значениями
У вас есть несортированный массив, и вы получаете значение S. Найти все пары элементов в массиве, которые добавляют до значения S .
и это всегда было сказано, что это может быть решено с использованием HashTable в O(N)
времени & пространства сложности или O(NlogN)
время и O(1)
пространства сложность при первой сортировке, а затем двигается слева и справа,
хорошо эти два решения, очевидно, являются корр. ЭСТ, НО я думаю, не для следующего массива:
{1,1,1,1,1,1,1,1}
Можно ли печатать все пары, которые добавляют до 2 в этом массиве в O(N)
или O(NlogN)
временной сложности?
печать также должна быть возможна, если вы не различаете элементы одного и того же значения. – collapsar
Да, это так. Хотя различие между парами с одинаковыми значениями - это именно то, о чем я говорю. – Dukeling