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. Одного изменения недостаточно, потому что слова различаются в двух местах, а вставка или удаление изменили бы длину.

lock icon+21 скрытых тестов при отправке

challenge icon

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

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

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

Случай 1

Случай 2

Случай 3

Ввод

word1 = "spot"
word2 = "stop"

Ожидается

2