Menu
CoddyTech

First Unique Character in a String

LeichtHashingpython iconjava iconcpp iconc iconjs icon+10

Du erhältst eine Zeichenfolge s aus englischen Kleinbuchstaben. Finde das erste Zeichen, das in der gesamten Zeichenfolge genau einmal vorkommt, und gib seinen Index zurück, gezählt ab 0. Wenn jedes Zeichen mehr als einmal vorkommt, gib -1 zurück.

Funktion

firstUniqChar(s: string) → integer
sstring
die zu durchsuchende Zeichenfolge, nur Kleinbuchstaben
Gibt zurückinteger
der Index des ersten Buchstabens, der genau einmal vorkommt, oder -1, falls es keinen gibt

Einschränkungen

  • 1 ≤ s.length ≤ 5 × 104
  • s enthält nur englische Kleinbuchstaben (a bis z).

Beispiele

Eingabe
s = "coddycode"
Ausgabe
4
Erklärung
In coddycode kommen c und o zweimal und d dreimal vor. Sowohl y (Index 4) als auch e (Index 8) kommen einmal vor, und y kommt zuerst, also lautet die Antwort 4.
challenge icon

Weiterführende Frage

Zeichen treffen nacheinander aus einem Datenstrom ein. Wie würdest du nach jedem Zeichen das erste bisher eindeutige Zeichen ausgeben?

Code zurücksetzen
def firstUniqChar(s):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Erwartete Ausgabe

4