Menu
CoddyTech

Edit Distance

Тебе даны два слова: word1 и word2. Одно изменение преобразует word1 одним из трёх способов: вставить букву в любое место, удалить букву или заменить букву на другую. Верни минимальное количество изменений, необходимое, чтобы превратить word1 в word2.

Функция

minDistance(word1: string, word2: string) → integer
word1string
слово, которое вы редактируете
word2string
слово «достичь»
Возвращаетinteger
минимальное число вставок, удалений и замен, необходимых, чтобы превратить word1 в word2

Ограничения

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Оба слова содержат только строчные английские буквы.

Примеры

Ввод
word1 = "spot"word2 = "stop"
Вывод
2
Пояснение
Замените p на t, а t на p: spot становится stot, затем stop. Одного изменения недостаточно, потому что слова различаются в двух местах, а вставка или удаление изменили бы длину.
challenge icon

Дополнительный вопрос

Можешь также вернуть один кратчайший список изменений, помимо их количества?

Сбросить код
def minDistance(word1, word2):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргументы

word1 = "spot"
word2 = "stop"

Ожидаемый вывод

2