Недавно у меня было интервью, где мне задали « поисковый » вопрос.
Вопрос был:
Предположим , что существует массив (положительных) целых чисел, из которых каждый элемент является либо
+1или по-1сравнению с его соседними элементами.Пример:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];Теперь найдите
7и верните его позицию.
Я дал такой ответ:
Сохраните значения во временном массиве, отсортируйте их, а затем примените двоичный поиск.
Если элемент найден, верните его позицию во временном массиве.
(Если число встречается дважды, верните его первое вхождение)
Но, похоже, их не удовлетворил этот ответ.
Каков правильный ответ?