Нещодавно у мене було інтерв'ю, де вони задали мені " пошукове " запитання.
Питання було:
Припустимо, існує масив (додатних) цілих чисел, котрий кожен елемент є
+1
або-1
порівняний із сусідніми елементами.Приклад:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Тепер шукайте
7
та повертайте його позицію.
Я дав таку відповідь:
Зберігайте значення у тимчасовому масиві, сортуйте їх, а потім застосовуйте двійковий пошук.
Якщо елемент знайдено, поверніть його позицію у тимчасовому масиві.
(Якщо число зустрічається двічі, поверніть його перше входження)
Але, здавалося, вони не були задоволені цією відповіддю.
Яка правильна відповідь?