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