Недавно я столкнулся с проблемой, которая просит найти неуникальные символы в строке без дополнительного буфера.Я интерпретировал эту проблему как сортировку символов в строке на месте, а затем перебрал ее, чтобы отследить неуникальные символы.
Другое решение, которое может иметь пробел O (1) иO (n ^ 2) во время выполнения имеет два цикла for, проходящих по строке, чтобы отследить любые общие пары символов.
Мне нужно отсортировать строку по крайней мере O (nlogn)) время с пробелом O (1).
Существует ли простой / элегантный способ выполнить сортировку символов на месте в O (nlgn) с пробелом O (1)?