Menu
CoddyTech

First Unique Character in a String

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Ricevi una stringa s composta da lettere minuscole dell’alfabeto inglese. Trova il primo carattere che compare esattamente una volta nell’intera stringa e restituisci il suo indice, contando da 0. Se ogni carattere compare più di una volta, restituisci -1.

Funzione

firstUniqChar(s: string) → integer
sstring
la stringa da cercare, solo lettere minuscole
Restituisceinteger
l'indice della prima lettera che compare esattamente una volta, oppure -1 se non ce n'è nessuna

Vincoli

  • 1 ≤ s.length ≤ 5 × 104
  • s contiene solo lettere inglesi minuscole (a–z).

Esempi

Input
s = "coddycode"
Output
4
Spiegazione
In coddycode, c e o compaiono due volte e d tre volte. Sia y (indice 4) sia e (indice 8) compaiono una volta, e y viene prima, quindi la risposta è 4.
challenge icon

Per approfondire

Un carattere alla volta arriva da uno stream. Come segnaleresti il primo carattere univoco finora dopo ogni arrivo?

Ripristina il codice
def firstUniqChar(s):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

s = "coddycode"

Output atteso

4