Сжатие строки
def com(s):
count = {}
char = []
fianl = []
for i in s:
if i not in count:
count[i] = 1
else:
count[i] +=1
#return count
for i ,j in count.items():
char.append(i)
char.append(j)
for i in char:
fianl.append(str(i))
return "".join(fianl)
s = "AAAAABBBBCCCC"
print(com(s))
2-й, чтобы определить, являются ли все символы в строке уникальными или нет
def uniq_c(s):
count = {}
for i in s:
if i not in count:
count[i] = 1
else:
count[i] +=1
#return count
for i in count.values():
if i != 1:
return False
return True
ar = "abcdee"
print(uniq_c(ar))
Просто хотел узнать, имеет ли он O (n) или не? или любое другое предложение, если это не спасибо