Menu
CoddyTech

Longest Common Prefix

Vous recevez 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, donc un mot unique est sa propre réponse.

Fonction

longestCommonPrefix(strs: string-array) → string
strsstring-array
les mots à comparer
Renvoiestring
le préfixe le plus long que tous les mots ont en commun, 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à.
challenge icon

Pour aller plus loin

Supposons que la liste reste fixe et que de nombreux mots-requêtes arrivent. Comment trouveriez-vous le plus long préfixe de chaque requête partagé avec un mot de la liste, sans parcourir à nouveau la liste ?

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

Test #1

Test #2

Test #3

Argument

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

Résultat attendu

"inter"