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 inglesi.

Esempi

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

lock icon+19 test nascosti all’invio

challenge icon

Per approfondire

Supponiamo che l'elenco rimanga fisso e che tu riceva molte parole da usare come query. Come troveresti, per ciascuna query, il prefisso più lungo che condivide con almeno una parola nell'elenco, senza scansionare di nuovo l'elenco ogni volta?

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

Caso 1

Caso 2

Caso 3

Input

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

Atteso

"inter"