Menu
CoddyTech

First Unique Character in a String

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Vous recevez une chaîne s composée de lettres minuscules anglaises. Trouvez le premier caractère qui apparaît exactement une fois dans toute la chaîne et renvoyez son indice, en commençant à compter à partir de 0. Si chaque caractère apparaît plus d’une fois, renvoyez -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 aucune

Contraintes

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

Exemples

Entrée
s = "coddycode"
Sortie
4
Explication
Dans coddycode, les lettres c et o apparaissent deux fois, d trois fois et e une fois, à l’indice 8. Mais y apparaît aussi une fois, à l’indice 4, et il vient en premier, donc la réponse est 4.

lock icon+17 tests cachés à la soumission

challenge icon

Pour aller plus loin

Les caractères arrivent un par un depuis un flux, et après chacun, vous devez indiquer le premier caractère unique jusqu’à présent. Comment garderiez-vous la réponse à jour ?

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

Cas 1

Cas 2

Cas 3

Entrée

s = "coddycode"

Attendu

4