Мне задали этот вопрос на собеседовании, и я задавался вопросом о правильном ответе.
У вас есть массив чисел от 0 до n-1, один из чисел удаляется и заменяется числом, уже находящимся в массиве, что делает дубликат этого числа. Как мы можем обнаружить этот дубликат во времени O (n)?
Например, массив 1,2,3,4
станет 1,2,2,4
.
Простое решение времени O (n 2) заключается в использовании вложенного цикла для поиска дубликата каждого элемента.