Menu
CoddyTech

Edit Distance

Otrzymujesz dwa słowa: word1 i word2. Jedna edycja zmienia word1 na jeden z trzech sposobów: wstawia literę w dowolnym miejscu, usuwa literę lub zastępuje literę inną. Zwróć najmniejszą liczbę edycji potrzebnych do przekształcenia word1 w word2.

Funkcja

minDistance(word1: string, word2: string) → integer
word1string
edytowane przez Ciebie słowo
word2string
wyraz do osiągnięcia
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ż te słowa różnią się w dwóch miejscach, a wstawienie lub usunięcie zmieniłoby ich długość.

lock icon+21 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy możesz też zwrócić jedną najkrótszą listę zmian, a nie tylko podać, ile ich jest?

Zresetuj kod
def minDistance(word1, word2):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

word1 = "spot"
word2 = "stop"

Oczekiwane

2