Menu
CoddyTech

First Unique Character in a String

ŁatweHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz ciąg znaków s złożony z małych liter alfabetu angielskiego. Znajdź pierwszy znak, który występuje w całym ciągu dokładnie raz, i zwróć jego indeks, licząc od 0. Jeśli każdy znak występuje więcej niż raz, zwróć -1.

Funkcja

firstUniqChar(s: string) → integer
sstring
ciąg znaków do wyszukania, wyłącznie małe litery
Zwracainteger
indeks pierwszej litery, która występuje dokładnie raz, lub -1, jeśli takiej nie ma

Ograniczenia

  • 1 ≤ s.length ≤ 5 × 104
  • s zawiera wyłącznie małe litery alfabetu angielskiego (a–z).

Przykłady

Wejście
s = "coddycode"
Wyjście
4
Wyjaśnienie
W coddycode litery c i o występują dwa razy, d trzy razy, a e raz, na indeksie 8. Ale y również występuje raz, na indeksie 4, i pojawia się jako pierwsze, więc odpowiedź to 4.

lock icon+17 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Znaki napływają pojedynczo ze strumienia, a po każdym z nich musisz podać pierwszy unikalny znak do tej pory. Jak aktualizować odpowiedź na bieżąco?

Zresetuj kod
def firstUniqChar(s):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

s = "coddycode"

Oczekiwane

4