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 מופיעה שלוש פעמים. גם y (אינדקס 4) וגם e (אינדקס 8) מופיעות פעם אחת, ומכיוון ש־y מופיעה ראשונה, התשובה היא 4.
challenge icon

שאלת המשך

התווים מגיעים בזה אחר זה מתוך זרם. איך תדווח על התו הייחודי הראשון עד כה אחרי כל אחד מהם?

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

s = "coddycode"

הפלט הצפוי

4