Menu
CoddyTech

Longest Common Prefix

Recibes un arreglo de palabras strs. Devuelve la cadena más larga con la que empiezan todas las palabras. Si no todas las palabras comienzan con la misma letra, devuelve la cadena vacía "". Una palabra cuenta como prefijo de sí misma, así que una sola palabra es su propia respuesta.

Función

longestCommonPrefix(strs: string-array) → string
strsstring-array
las palabras para comparar
Devuelvestring
el prefijo más largo que comparten todas las palabras, o una cadena vacía

Restricciones

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Cada palabra contiene únicamente letras minúsculas del alfabeto inglés.

Ejemplos

Entrada
strs = ["interview", "internet", "interval", "internal"]
Salida
"inter"
Explicación
Las cuatro palabras comienzan con inter. En la siguiente posición, interview y interval tienen una v, mientras que internet e internal tienen una n, así que el prefijo termina ahí.

lock icon+19 pruebas ocultas al enviar

challenge icon

Para ir más allá

Supón que la lista permanece fija y recibes muchas palabras de consulta. ¿Cómo encontrarías, para cada consulta, el prefijo más largo que comparte con al menos una palabra de la lista, sin volver a recorrer la lista cada vez?

Restablecer código
def longestCommonPrefix(strs):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

strs = ["interview", "internet", "interval", "internal"]

Esperado

"inter"