Menu
CoddyTech

Edit Distance

Você recebe duas palavras, word1 e word2. Uma edição altera word1 de uma destas 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
Troque 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 alteraria o comprimento.

lock icon+21 testes ocultos ao enviar

challenge icon

Para ir além

Você também pode retornar uma lista mais curta das edições, e não apenas informar quantas são?

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

Caso 1

Caso 2

Caso 3

Entrada

word1 = "spot"
word2 = "stop"

Esperado

2