Menu
CoddyTech
flag Ar iconالعربيةdown icon

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 ثلاث مرات وe مرة واحدة، عند الفهرس 8. لكن y يظهر أيضًا مرة واحدة، عند الفهرس 4، ويأتي أولًا، لذا فالإجابة هي 4.

lock icon+17 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

تصل الأحرف واحدًا تلو الآخر من تدفّق، وبعد كل حرف عليك الإبلاغ عن أول حرف فريد حتى الآن. كيف ستحافظ على تحديث الإجابة؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

s = "coddycode"

المتوقع

4