Niedawno miałem wywiad, w którym zadali mi „ szukające ” pytanie.
Pytanie brzmiało:
Zakłada się, że jest tablicą (pozytywnych) całkowitymi, przy czym każdy z elementów jest albo
+1
czy-1
w stosunku do sąsiednich elementów.Przykład:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Teraz wyszukaj
7
i zwróć jego pozycję.
Odpowiedziałem:
Przechowuj wartości w tymczasowej tablicy, posortuj je, a następnie zastosuj wyszukiwanie binarne.
Jeśli element zostanie znaleziony, zwróć jego pozycję w tymczasowej tablicy.
(Jeśli liczba występuje dwukrotnie, zwróć jej pierwsze wystąpienie)
Ale wydawało się, że ta odpowiedź nie zadowoliła ich.
Jaka jest właściwa odpowiedź?