Hace poco escuché esta pregunta de un amigo al que se le preguntó esto en una entrevista. No fue capaz de resolverlo y aún no he encontrado ninguna solución eficiente para él. Espero que haya una algorithmist aquí que me pueda mostrar un nuevo enfoquePregunta complicada de la entrevista sobre la búsqueda
Pregunta:
Dada una matriz A y un número S', proporcionará un algoritmo eficiente (nlogn) para buscar un número K tal que si todo los elementos en A mayor que K se cambian a K, la suma de todos los elementos en la matriz resultante será S '.
Ejemplo, dado A: [90,30,100,40,20]
y S' = 210
, K
será 60
.
Como se ha dicho, no entiendo la pregunta. Tal vez no soy el algoritmo que estás buscando? –
Pregunta de entrevista de una empresa que aún no ha contratado a un solo programador ... – Sprague