Menu
CoddyTech

First Unique Character in a String

لديك سلسلة نصية s مكوّنة من أحرف إنجليزية صغيرة. أوجد أول حرف يظهر مرة واحدة بالضبط في السلسلة كلها، وأعِد فهرسه بدءًا من 0. إذا ظهر كل حرف أكثر من مرة، فأعِد -1.

الدالة

firstUniqChar(s: string) → integer
sstring
السلسلة المراد البحث عنها، أحرف صغيرة فقط
تُرجعinteger
فهرس أول حرف يظهر مرة واحدة بالضبط، أو -1 إذا لم يوجد أيٌّ منهما

القيود

  • 1 ≤ s.length ≤ 5 × 104
  • s يحتوي على أحرف إنجليزية صغيرة فقط (a إلى z).

أمثلة

المدخلات
s = "coddycode"
المخرجات
4
الشرح
في coddycode، يظهر كلٌّ من c وo مرتين، ويظهر d ثلاث مرات. يظهر كلٌّ من y (الفهرس 4) وe (الفهرس 8) مرة واحدة، وبما أن y يأتي أولًا، فالإجابة هي 4.
challenge icon

سؤال إضافي

تصل الأحرف واحدًا تلو الآخر من تدفّق. كيف ستُبلغ عن أول حرف فريد حتى الآن بعد وصول كل حرف؟

إعادة ضبط الشيفرة
def firstUniqChar(s):
    # اكتب الكود هنا

اختبار #1

اختبار #2

اختبار #3

وسيط

s = "coddycode"

الإخراج المتوقع

4