Интервью с другом
Если не отсортированный целочисленный массив, сколько чисел не удается найти с помощью бинарного поиска?
Например, [2, 3, 4, 1,5], только число 1 не может быть найдено с помощью бинарного поиска, следовательно, count = 1
[4,2,1,3,5] 4 и 4 и 2 не доступны для поиска => binarySearch (arr, n) вернуть число, которое не равно num
Ожидаемое время выполнения O (n)
Не могу придумать алгоритм, который может достичь O (n) времени: (
Мысль о построении минимального и максимального значения arr, однако, не будет работать, поскольку подмассив может снова его испортить.
Уже знал подход O (nlogn), это было очевидно, просто вызов двоичного коданайдите каждый номер и проверьте.