Sobes.tech
Middle+

Python-ում առաջադրանք՝ գտնել առաջին եզակի նիշի ինդեքսը տողում (First Unique Character)

sobes.tech AI

Պատասխան AI-ից

Որպեսզի գտնեք առաջին կրկնվող չհամապատասխանող նիշի ինդեքսը տողում, կարող եք օգտագործել բառարան՝ յուրաքանչյուր նիշի ներգրավման քանակը հաշվելու համար, ապա անցնել տողը և գտնել առաջին նիշը, որի քանակը 1 է:

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

# Օգտագործման օրինակ
s = "leetcode"
print(first_unique_char(s))  # Տպում է 0

s = "loveleetcode"
print(first_unique_char(s))  # Տպում է 2

s = "aabb"
print(first_unique_char(s))  # Եթե միակատարը չկա, տպում է -1