Menu
CoddyTech

First Unique Character in a String

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Recibes una cadena s de letras minúsculas del inglés. Encuentra el primer carácter que aparece exactamente una vez en toda la cadena y devuelve su índice, contando 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 va a 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, las letras c y o aparecen dos veces, d tres veces y e una vez, en el índice 8. Pero y también aparece una vez, en el índice 4, y aparece primero, así que la respuesta es 4.

lock icon+17 pruebas ocultas al enviar

challenge icon

Para ir más allá

Los caracteres llegan de uno en uno desde un flujo, y después de cada uno debes indicar el primer carácter único hasta el momento. ¿Cómo mantendrías la respuesta actualizada?

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

Caso 1

Caso 2

Caso 3

Entrada

s = "coddycode"

Esperado

4