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. עריכה אחת אינה מספיקה, כי המילים שונות בשני מקומות, והוספה או מחיקה ישנו את האורך.
challenge icon

שאלת המשך

האם תוכל גם להחזיר את רשימת העריכות הקצרה ביותר, מלבד מספרן?

איפוס הקוד
def minDistance(word1, word2):
    # כתבו כאן קוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנטים

word1 = "spot"
word2 = "stop"

הפלט הצפוי

2