Menu
CoddyTech

Longest Common Prefix

ניתן לך מערך של מילים strs. החזר את המחרוזת הארוכה ביותר שכל מילה מתחילה בה. אם המילים לא מתחילות כולן באותה אות, החזר את המחרוזת הריקה "". מילה נחשבת לתחילית של עצמה, ולכן מילה בודדת היא התשובה שלה.

פונקציה

longestCommonPrefix(strs: string-array) → string
strsstring-array
המילים להשוואה
מחזירהstring
התחילית הארוכה ביותר המשותפת לכל המילים, או מחרוזת ריקה

אילוצים

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • כל מילה מכילה רק אותיות קטנות באנגלית.

דוגמאות

קלט
strs = ["interview", "internet", "interval", "internal"]
פלט
"inter"
הסבר
כל ארבע המילים מתחילות ב־inter. במיקום הבא, ל־interview ול־interval יש v, ול־internet ול־internal יש n, ולכן הקידומת נעצרת שם.
challenge icon

שאלת המשך

נניח שהרשימה נשארת קבועה ומתקבלות שאילתות רבות. איך תמצאו עבור כל שאילתה את הקידומת הארוכה ביותר המשותפת לה ולמילה כלשהי ברשימה, בלי לסרוק מחדש את הרשימה?

איפוס הקוד
def longestCommonPrefix(strs):
    # כתבו כאן קוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

strs = ["interview", "internet", "interval", "internal"]

הפלט הצפוי

"inter"