Middle+
Python'da Görev: Dizideki ilk benzersiz karakterin indeksini bulma (First Unique Character)
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir dizgede ilk tekrar etmeyen karakterin indeksini bulmak için, her karakterin kaç kez göründüğünü saymak için bir sözlük kullanabilir ve ardından diziyi tarayarak sayısı 1 olan ilk karakteri bulabilirsiniz.
Python örneği:
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
# Kullanım örneği
s = "leetcode"
print(first_unique_char(s)) # 0 döndürür
s = "loveleetcode"
print(first_unique_char(s)) # 2 döndürür
s = "aabb"
print(first_unique_char(s)) # Eşsiz karakter yoksa -1 döner