Menu
CoddyTech

Edit Distance

Otrzymujesz dwa słowa: word1 i word2. Jedna edycja zmienia word1 na jeden z trzech sposobów: wstawienie litery w dowolnym miejscu, usunięcie litery lub zastąpienie litery inną. Zwróć najmniejszą liczbę edycji potrzebną do przekształcenia word1 w word2.

Funkcja

minDistance(word1: string, word2: string) → integer
word1string
edytowane przez ciebie słowo
word2string
słowo osiągnąć
Zwracainteger
najmniejsza liczba wstawień, usunięć i zamian, które przekształcają word1 w word2

Ograniczenia

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Oba słowa zawierają wyłącznie małe litery alfabetu angielskiego.

Przykłady

Wejście
word1 = "spot"word2 = "stop"
Wyjście
2
Wyjaśnienie
Zamień p na t, a t na p: spot zmienia się w stot, a następnie w stop. Jedna zmiana nie wystarczy, ponieważ słowa różnią się w dwóch miejscach, a wstawienie lub usunięcie zmieniłoby ich długość.
challenge icon

Pytanie dodatkowe

Czy możesz również zwrócić jedną najkrótszą listę zmian, oprócz ich liczby?

Zresetuj kod
def minDistance(word1, word2):
    # Napisz kod tutaj

Test #1

Test #2

Test #3

Argumenty

word1 = "spot"
word2 = "stop"

Oczekiwany wynik

2