Sobes.tech
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