Menu
CoddyTech

Edit Distance

Vous recevez deux mots, word1 et word2. Une modification change word1 d’une des trois façons suivantes : insérer une lettre n’importe où, supprimer une lettre ou remplacer une lettre par une autre. Retournez le nombre minimal de modifications nécessaires pour transformer word1 en word2.

Fonction

minDistance(word1: string, word2: string) → integer
word1string
le mot que vous modifiez
word2string
le mot atteindre
Renvoieinteger
le moins d’insertions, de suppressions et de remplacements nécessaires pour transformer word1 en word2

Contraintes

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Les deux mots ne contiennent que des lettres minuscules de l’alphabet anglais.

Exemples

Entrée
word1 = "spot"word2 = "stop"
Sortie
2
Explication
Remplace le p par un t et le t par un p : spot devient stot, puis stop. Une seule modification ne suffit pas, car les mots diffèrent à deux endroits et une insertion ou une suppression modifierait la longueur.

lock icon+21 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu aussi renvoyer une liste des modifications les plus courtes, et pas seulement leur nombre ?

Réinitialiser le code
def minDistance(word1, word2):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

word1 = "spot"
word2 = "stop"

Attendu

2