Menu
CoddyTech

Edit Distance

Sana iki kelime verilir: word1 ve word2. Bir düzenleme, word1 kelimesini üç yoldan biriyle değiştirir: herhangi bir yere bir harf eklemek, bir harfi silmek veya bir harfi başka bir harfle değiştirmek. word1 kelimesini word2 kelimesine dönüştürmek için gereken en az düzenleme sayısını döndür.

Fonksiyon

minDistance(word1: string, word2: string) → integer
word1string
düzenlediğin kelime
word2string
ulaşmak kelimesi
Döndürürinteger
word1 sözcüğünü word2 sözcüğüne dönüştüren en az sayıda ekleme, silme ve değiştirme

Kısıtlar

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Her iki sözcük de yalnızca küçük İngilizce harfler içerir.

Örnekler

Girdi
word1 = "spot"word2 = "stop"
Çıktı
2
Açıklama
p'yi t ile ve t'yi p ile değiştir: spot, stot'a, ardından stop'a dönüşür. Tek bir düzenleme yeterli değildir, çünkü sözcükler iki yerde farklıdır ve ekleme ya da silme uzunluğu değiştirir.
challenge icon

Ek soru

Değişikliklerin sayısının yanı sıra, en kısa değişiklik listesini de döndürebilir misin?

Kodu sıfırla
def minDistance(word1, word2):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

word1 = "spot"
word2 = "stop"

Beklenen Çıktı

2