Menu
CoddyTech

First Unique Character in a String

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Tu reçois une chaîne s composée de lettres minuscules de l’alphabet anglais. Trouve le premier caractère qui apparaît exactement une fois dans toute la chaîne et renvoie son indice, en comptant à partir de 0. Si chaque caractère apparaît plus d’une fois, renvoie -1.

Fonction

firstUniqChar(s: string) → integer
sstring
la chaîne à rechercher, uniquement des lettres minuscules
Renvoieinteger
l’indice de la première lettre qui apparaît exactement une fois, ou -1 s’il n’y en a pas

Contraintes

  • 1 ≤ s.length ≤ 5 × 104
  • s ne contient que des lettres anglaises minuscules (a à z).

Exemples

Entrée
s = "coddycode"
Sortie
4
Explication
Dans coddycode, c et o apparaissent deux fois, et d trois fois. y (indice 4) et e (indice 8) apparaissent une fois chacun, et y vient en premier, donc la réponse est 4.
challenge icon

Pour aller plus loin

Les caractères arrivent un à un d’un flux. Comment signaleriez-vous le premier caractère unique rencontré jusqu’ici après chacun d’eux ?

Réinitialiser le code
def firstUniqChar(s):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Résultat attendu

4