Menu
CoddyTech

First Unique Character in a String

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Recibes una cadena s formada por letras minúsculas del alfabeto inglés. Encuentra el primer carácter que aparece exactamente una vez en toda la cadena y devuelve su índice, empezando a contar desde 0. Si todos los caracteres aparecen más de una vez, devuelve -1.

Función

firstUniqChar(s: string) → integer
sstring
la cadena que se buscará, solo letras minúsculas
Devuelveinteger
el índice de la primera letra que aparece exactamente una vez, o -1 si no hay ninguna

Restricciones

  • 1 ≤ s.length ≤ 5 × 104
  • s contiene solo letras minúsculas del inglés (a a z).

Ejemplos

Entrada
s = "coddycode"
Salida
4
Explicación
En coddycode, c y o aparecen dos veces y d tres veces. Tanto y (índice 4) como e (índice 8) aparecen una vez, y y aparece primero, así que la respuesta es 4.
challenge icon

Para ir más allá

Los caracteres llegan uno a uno desde un flujo. ¿Cómo informarías del primer carácter único hasta el momento después de cada uno?

Restablecer código
def firstUniqChar(s):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

s = "coddycode"

Salida Esperada

4