Menu
CoddyTech

Edit Distance

Ti vengono date due parole, word1 e word2. Una modifica cambia word1 in uno di tre modi: inserire una lettera in qualsiasi posizione, eliminare una lettera o sostituire una lettera con un’altra. Restituisci il numero minimo di modifiche necessarie per trasformare word1 in word2.

Funzione

minDistance(word1: string, word2: string) → integer
word1string
la parola che modifichi
word2string
la parola da raggiungere
Restituisceinteger
il minor numero di inserimenti, eliminazioni e sostituzioni che trasformano word1 in word2

Vincoli

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Entrambe le parole contengono solo lettere minuscole dell’alfabeto inglese.

Esempi

Input
word1 = "spot"word2 = "stop"
Output
2
Spiegazione
Sostituisci la p con la t e la t con la p: spot diventa stot, poi stop. Una modifica non è sufficiente, perché le parole differiscono in due punti e un inserimento o un’eliminazione ne cambierebbe la lunghezza.

lock icon+21 test nascosti all’invio

challenge icon

Per approfondire

Puoi anche restituire l'elenco più breve delle modifiche, non solo indicare quante sono?

Ripristina il codice
def minDistance(word1, word2):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

word1 = "spot"
word2 = "stop"

Atteso

2