Middle+
Compito in Python: trovare l'indice del primo carattere unico nella stringa (First Unique Character)
sobes.tech AI
Risposta dell'AI
Per trovare l'indice del primo carattere non ripetuto in una stringa, puoi usare un dizionario per contare le occorrenze di ogni carattere, quindi scorrere la stringa per trovare il primo carattere con una quantità di 1.
Esempio in 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
# Esempio di utilizzo
s = "leetcode"
print(first_unique_char(s)) # Stampa 0
s = "loveleetcode"
print(first_unique_char(s)) # Stampa 2
s = "aabb"
print(first_unique_char(s)) # Stampa -1 se non ci sono caratteri unici