Menu
CoddyTech

First Unique Character in a String

ŁatweHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz ciąg znaków s składający się 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, tylko małe litery
Zwracainteger
indeks pierwszej litery, która występuje dokładnie raz, lub -1, jeśli nie ma takiej litery

Ograniczenia

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

Przykłady

Wejście
s = "coddycode"
Wyjście
4
Wyjaśnienie
W coddycode litery c i o występują dwa razy, a d trzy razy. Zarówno y (indeks 4), jak i e (indeks 8) występują raz, a y pojawia się jako pierwsze, więc odpowiedź to 4.
challenge icon

Pytanie dodatkowe

Znaki napływają ze strumienia pojedynczo. Jak po każdym z nich zgłaszać pierwszy dotąd unikalny znak?

Zresetuj kod
def firstUniqChar(s):
    # Napisz tutaj kod

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Oczekiwany wynik

4