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