# 字符串中的第一个唯一字符
class Solution(object):
def first_uniq_char(self, s):
# 方法一:
# a = list(s)
# b = []
# for i in range(len(a)):
# b = a[:] # b = a 是浅拷贝,会创建新对象,其内容是对原对象的引用,改其中一个另一个也会变。
# # b =a[:] 改其中一个另一个不会变。切片操作。
# del b[i] # 删除一个列表
# if a[i] not in b:
# return i
#
# return -1
# 方法二:
d = {}
for i in range(len(s)):
if s[i] not in d:
d[s[i]] = i
else:
d[s[i]] += len(s)
if len(s) and min(d.values()) < len(s): # len(s) 指的是s不为空集
return min(d.values())
return -1