Menu
CoddyTech

Longest Substring Without Repeating Characters

נתונה לך מחרוזת s. מצא את תת־המחרוזת הארוכה ביותר, רצף של תווים הסמוכים זה לזה, שבה אף תו אינו מופיע פעמיים, והחזר את אורכה.

אותיות גדולות וקטנות נחשבות לתווים שונים, כך ש־a ו־A אינן חזרה על אותו תו.

פונקציה

lengthOfLongestSubstring(s: string) → integer
sstring
המחרוזת לחיפוש
מחזירהinteger
האורך של תת־המחרוזת הארוכה ביותר ללא תווים חוזרים

אילוצים

  • 1 ≤ s.length ≤ 5 × 104
  • s מכיל רק אותיות באנגלית (קטנות וגדולות) וספרות.
  • אותיות גדולות ואותיות קטנות הן תווים שונים.

דוגמאות

קלט
s = "coddycode"
פלט
5
הסבר
ycode מכילה חמישה תווים שונים. הוספת d לפניה יוצרת את dycode, שבה d מופיעה פעמיים, ואין רצף אחר של חמישה תווים או יותר שמונע חזרה.
challenge icon

שאלת המשך

מה היית משנה אילו s הייתה יכולה להכיל כל תו Unicode במקום אותיות וספרות?

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

s = "coddycode"

הפלט הצפוי

5