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ğiniz kelime
word2string
ulaşmak kelimesi
Döndürürinteger
word1'i word2'ye 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 harfini t ile, t harfini de p ile değiştirin: spot, stot olur, ardından stop. Sözcükler iki yerde farklı olduğu ve ekleme ya da silme uzunluğu değiştireceği için tek bir düzenleme yeterli değildir.

lock iconGönderirken +21 gizli test

challenge icon

Ek soru

Yalnızca kaç tane olduklarını değil, en kısa düzenleme listesini de döndürebilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

word1 = "spot"
word2 = "stop"

Beklenen

2