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 una diversa. 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 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 basta, perché le parole differiscono in due punti e un inserimento o un'eliminazione cambierebbe la lunghezza.
challenge icon

Per approfondire

Puoi anche restituire un elenco il più breve possibile delle modifiche, oltre al loro conteggio?

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

Test #1

Test #2

Test #3

Argomenti

word1 = "spot"
word2 = "stop"

Output atteso

2