Sobes.tech
Middle+

Tarefa em Python: encontrar o índice do primeiro carácter único na string (First Unique Character)

sobes.tech IA

Resposta da IA

Para procurar o índice do primeiro carácter que não se repete numa string, pode usar um dicionário para contar as ocorrências de cada carácter, e depois percorrer a string para encontrar o primeiro carácter com uma quantidade de 1.

Exemplo em 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

# Exemplo de uso
s = "leetcode"
print(first_unique_char(s))  # Vai imprimir 0

s = "loveleetcode"
print(first_unique_char(s))  # Vai imprimir 2

s = "aabb"
print(first_unique_char(s))  # Vai imprimir -1 se não houver caracteres únicos