Recentemente ho avuto un colloquio, in cui mi hanno posto una domanda "di ricerca ".
La domanda era:
Supponiamo che ci sia un array di numeri interi (positivi), di cui ogni elemento è
+1
o è-1
confrontato con i suoi elementi adiacenti.Esempio:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Ora cerca
7
e restituisci la sua posizione.
Ho dato questa risposta:
Memorizzare i valori in una matrice temporanea, ordinarli e quindi applicare la ricerca binaria.
Se l'elemento viene trovato, restituisce la sua posizione nella matrice temporanea.
(Se il numero si verifica due volte, restituisci la sua prima occorrenza)
Ma non sembravano essere soddisfatti di questa risposta.
Qual è la risposta giusta?