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