Menu
CoddyTech

Longest Common Prefix

On vous donne un tableau de mots strs. Renvoyez la plus longue chaîne par laquelle commence chaque mot. Si les mots ne commencent pas tous par la même lettre, renvoyez la chaîne vide "". Un mot est considéré comme un préfixe de lui-même ; ainsi, un mot unique est sa propre réponse.

Fonction

longestCommonPrefix(strs: string-array) → string
strsstring-array
les mots à comparer
Renvoiestring
le plus long préfixe commun à tous les mots, ou une chaîne vide

Contraintes

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Chaque mot ne contient que des lettres minuscules de l’alphabet anglais.

Exemples

Entrée
strs = ["interview", "internet", "interval", "internal"]
Sortie
"inter"
Explication
Les quatre mots commencent par inter. À la position suivante, interview et interval ont un v, tandis que internet et internal ont un n ; le préfixe s’arrête donc là.

lock icon+19 tests cachés à la soumission

challenge icon

Pour aller plus loin

Supposons que la liste reste fixe et que vous receviez de nombreux mots de requête. Comment trouver, pour chaque requête, le préfixe le plus long qu’elle partage avec au moins un mot de la liste, sans parcourir la liste à nouveau à chaque fois ?

Réinitialiser le code
def longestCommonPrefix(strs):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

"inter"