Menu
CoddyTech

Edit Distance

Du erhältst zwei Wörter, word1 und word2. Eine Änderung verändert word1 auf eine von drei Arten: einen Buchstaben an beliebiger Stelle einfügen, einen Buchstaben löschen oder einen Buchstaben durch einen anderen ersetzen. Gib die geringste Anzahl an Änderungen zurück, mit der sich word1 in word2 umwandeln lässt.

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

lock icon+21 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du auch eine kürzeste Liste der Änderungen zurückgeben und nicht nur angeben, wie viele es sind?

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

Fall 1

Fall 2

Fall 3

Eingabe

word1 = "spot"
word2 = "stop"

Erwartet

2