Menu
CoddyTech

Edit Distance

Você recebe duas palavras, word1 e word2. Uma edição altera word1 de uma entre três maneiras: inserir uma letra em qualquer posição, excluir uma letra ou substituir uma letra por outra diferente. Retorne o menor número de edições necessário para transformar word1 em word2.

Função

minDistance(word1: string, word2: string) → integer
word1string
a palavra que você edita
word2string
a palavra alcançar
Retornainteger
o menor número de inserções, exclusões e substituições que transformam word1 em word2

Restrições

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Ambas as palavras contêm apenas letras minúsculas do alfabeto inglês.

Exemplos

Entrada
word1 = "spot"word2 = "stop"
Saída
2
Explicação
Substitua o p por t e o t por p: spot se torna stot e, depois, stop. Uma edição não é suficiente, porque as palavras diferem em dois lugares e uma inserção ou exclusão mudaria o comprimento.
challenge icon

Para ir além

Você também pode retornar uma lista de edições mais curta, além da contagem?

Redefinir código
def minDistance(word1, word2):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

word1 = "spot"
word2 = "stop"

Saída Esperada

2