Menu
CoddyTech

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