Récemment, j'ai eu une interview, où ils m'ont posé une question de « recherche ».
La question était:
Supposons qu'il existe un tableau d'entiers (positifs), dont chaque élément est l'un
+1
ou l' autre ou-1
comparé à ses éléments adjacents.Exemple:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Recherchez maintenant
7
et restaurez sa position.
J'ai donné cette réponse:
Stockez les valeurs dans un tableau temporaire, triez-les, puis appliquez la recherche binaire.
Si l'élément est trouvé, retournez sa position dans le tableau temporaire.
(Si le nombre se produit deux fois, renvoie sa première occurrence)
Mais, ils ne semblaient pas satisfaits de cette réponse.
Quelle est la bonne réponse?