Kürzlich hatte ich ein Interview, in dem sie mir eine " Suchfrage " stellten.
Die Frage war:
Angenommen, es gibt ein Array von (positiven) Ganzzahlen, von denen jedes Element entweder ist
+1
oder-1
mit seinen benachbarten Elementen verglichen wird.Beispiel:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Suchen Sie nun nach
7
seiner Position und geben Sie sie zurück.
Ich gab diese Antwort:
Speichern Sie die Werte in einem temporären Array, sortieren Sie sie und wenden Sie dann die binäre Suche an.
Wenn das Element gefunden wird, geben Sie seine Position im temporären Array zurück.
(Wenn die Zahl zweimal vorkommt, geben Sie ihr erstes Vorkommen zurück.)
Aber sie schienen mit dieser Antwort nicht zufrieden zu sein.
Was ist die richtige Antwort?