第一个只出现一次的字符
题目描述
在一个字符串中找到第一个只出现一次的字符,并返回他的位置,如果没有则返回-1(需要区分大小写)。(从0开始计数)
示例1
输入
google
输出
4
示例2
输入
aa
输出
-1
代码:python
def function():
s = input()
n = len(s)
d = {}
for i in range(n):
if s[i] not in d.keys():
d[s[i]] = [1, i]
else:
d[s[i]] = [d[s[i]][0] + 1, i]
for k, v in d.items():
if v[0] == 1:
return v[1]
return -1
if __name__ == '__main__':
lo = function()
print(lo)