Recientemente tuve una entrevista, donde me hicieron una pregunta de " búsqueda ".
La pregunta era:
Suponga que hay una matriz de números enteros (positivos), de los cuales cada elemento es
+1
o se-1
compara con sus elementos adyacentes.Ejemplo:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Ahora busque
7
y devuelva su posición.
Di esta respuesta:
Almacene los valores en una matriz temporal, ordénelos y luego aplique la búsqueda binaria.
Si se encuentra el elemento, devuelve su posición en la matriz temporal.
(Si el número aparece dos veces, devuelva su primera aparición)
Pero, no parecían estar satisfechos con esta respuesta.
¿Cuál es la respuesta correcta?