Menu
CoddyTech

Longest Common Prefix

Ricevi un array di parole strs. Restituisci la stringa più lunga con cui inizia ogni parola. Se le parole non iniziano tutte con la stessa lettera, restituisci la stringa vuota "". Una parola è considerata prefisso di sé stessa, quindi una singola parola è la risposta.

Funzione

longestCommonPrefix(strs: string-array) → string
strsstring-array
le parole da confrontare
Restituiscestring
il prefisso più lungo condiviso da tutte le parole, oppure una stringa vuota

Vincoli

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Ogni parola contiene solo lettere minuscole dell'alfabeto inglese.

Esempi

Input
strs = ["interview", "internet", "interval", "internal"]
Output
"inter"
Spiegazione
Tutte e quattro le parole iniziano con inter. Nella posizione successiva, interview e interval hanno una v, mentre internet e internal hanno una n, quindi il prefisso si ferma lì.
challenge icon

Per approfondire

Supponiamo che l’elenco rimanga fisso e che arrivino molte parole di ricerca. Come troveresti il prefisso più lungo di ciascuna parola di ricerca condiviso con una parola dell’elenco, senza scansionare di nuovo l’elenco?

Ripristina il codice
def longestCommonPrefix(strs):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

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

Output atteso

"inter"