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, ולכן הקידומת מסתיימת שם.

lock icon+19 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

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

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

מקרה 1

מקרה 2

מקרה 3

קלט

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

צפוי

"inter"