Menu
CoddyTech

First Unique Character in a String

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Ti viene data 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 (da a a z).

Esempi

Input
s = "coddycode"
Output
4
Spiegazione
In coddycode le lettere c e o compaiono due volte, d tre volte ed e una volta, all'indice 8. Ma anche y compare una volta, all'indice 4, e viene prima, quindi la risposta è 4.

lock icon+17 test nascosti all’invio

challenge icon

Per approfondire

I caratteri arrivano uno alla volta da un flusso e, dopo ciascuno, devi indicare il primo carattere univoco incontrato finora. Come manterresti aggiornata la risposta?

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

Caso 1

Caso 2

Caso 3

Input

s = "coddycode"

Atteso

4