Menu
CoddyTech

Edit Distance

Du erhältst zwei Wörter, word1 und word2. Eine Bearbeitung ändert word1 auf eine von drei Arten: Füge irgendwo einen Buchstaben ein, lösche einen Buchstaben oder ersetze einen Buchstaben durch einen anderen. Gib die minimale Anzahl an Bearbeitungen zurück, die erforderlich ist, um word1 in word2 umzuwandeln.

Funktion

minDistance(word1: string, word2: string) → integer
word1string
das Wort, das du bearbeitest
word2string
das Wort erreichen
Gibt zurückinteger
die wenigsten Einfügungen, Löschungen und Ersetzungen, die word1 in word2 umwandeln

Einschränkungen

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Beide Wörter enthalten ausschließlich englische Kleinbuchstaben.

Beispiele

Eingabe
word1 = "spot"word2 = "stop"
Ausgabe
2
Erklärung
Ersetze das p durch t und das t durch p: spot wird zu stot, dann stop. Eine Änderung reicht nicht aus, weil sich die Wörter an zwei Stellen unterscheiden und ein Einfügen oder Löschen die Länge verändern würde.
challenge icon

Weiterführende Frage

Kannst du neben der Anzahl auch eine kürzeste Liste der Änderungen zurückgeben?

Code zurücksetzen
def minDistance(word1, word2):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

word1 = "spot"
word2 = "stop"

Erwartete Ausgabe

2