Menu
CoddyTech

Longest Common Prefix

Recibes un arreglo de palabras strs. Devuelve la cadena más larga con la que comienzan todas las palabras. Si no todas las palabras empiezan 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 que se van a 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 solo letras minúsculas del 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, y internet e internal una n, así que el prefijo termina ahí.
challenge icon

Para ir más allá

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

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

Prueba #1

Prueba #2

Prueba #3

Argumento

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

Salida Esperada

"inter"