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 чыгарат