Sobes.tech
Middle+

Exercice en Python : trouver l'indice du premier caractère unique dans la chaîne (First Unique Character)

sobes.tech IA

Réponse de l'IA

Pour rechercher l'indice du premier caractère non répété dans une chaîne, vous pouvez utiliser un dictionnaire pour compter le nombre d'occurrences de chaque caractère, puis parcourir la chaîne pour trouver le premier caractère avec une quantité de 1.

Exemple 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

# Exemple d'utilisation
s = "leetcode"
print(first_unique_char(s))  # Affiche 0

s = "loveleetcode"
print(first_unique_char(s))  # Affiche 2

s = "aabb"
print(first_unique_char(s))  # Affiche -1 s'il n'y a pas de caractères uniques