Menu
CoddyTech
flag Ar iconالعربيةdown icon

Edit Distance

تحصل على كلمتين، word1 وword2. يغيّر تعديل واحد word1 بإحدى ثلاث طرق: إدراج حرف في أي موضع، أو حذف حرف، أو استبدال حرف بحرف مختلف. أعد أقل عدد من التعديلات اللازمة لتحويل word1 إلى word2.

الدالة

minDistance(word1: string, word2: string) → integer
word1string
الكلمة التي تعدّلها
word2string
كلمة «يصل»
تُرجعinteger
أقل عدد من عمليات الإدراج والحذف والاستبدال التي تحوّل word1 إلى word2

القيود

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • تحتوي كلتا الكلمتين على أحرف إنجليزية صغيرة فقط.

أمثلة

المدخلات
word1 = "spot"word2 = "stop"
المخرجات
2
الشرح
استبدل p بـ t وt بـ p: تصبح spot stot، ثم stop. تعديل واحد لا يكفي، لأن الكلمتين تختلفان في موضعين، كما أن الإدراج أو الحذف سيغيّر الطول.

lock icon+21 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك أيضًا إرجاع أقصر قائمة بالتعديلات، وليس عددها فقط؟

إعادة ضبط الشيفرة
def minDistance(word1, word2):
    # اكتب الشيفرة هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

word1 = "spot"
word2 = "stop"

المتوقع

2