Menu
CoddyTech

First Unique Character in a String

קלגיבובpython iconjava iconcpp iconc iconjs icon+10

מקבלים מחרוזת 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