Middle+
Tarea en Python: encontrar el índice del primer carácter único en la cadena (First Unique Character)
sobes.tech AI
Respuesta de la IA
Para buscar el índice del primer carácter que no se repite en una cadena, se puede usar un diccionario para contar las ocurrencias de cada carácter, y luego recorrer la cadena para encontrar el primer carácter con una cantidad de 1.
Ejemplo en Python:
def first_unique_char(s):
count = {}
for ch in s:
count[ch] = count.get(ch, 0) + 1
for i, ch in enumerate(s):
if count[ch] == 1:
return i
return -1
# Ejemplo de uso
s = "leetcode"
print(first_unique_char(s)) # Imprime 0
s = "loveleetcode"
print(first_unique_char(s)) # Imprime 2
s = "aabb"
print(first_unique_char(s)) # Imprime -1 si no hay caracteres únicos