Первый уникальный символ в строкеPython

Программы на Python
Anonymous
Первый уникальный символ в строке

Сообщение Anonymous »

Дана строка, найдите в ней первый неповторяющийся символ и верните его индекс. Если он не существует, верните -1.
first_unique('leetcode') # 0
first_unique('loveleetcode') # 2

Я придумал следующее решение. Как сделать его более эффективным для очень длинных строк ввода?
def first_unique(s):
if s == '':
return -1

for item in s:
if s.count(item) == 1:
return s.index(item)
break

return -1

Вернуться в «Python»