给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode" 返回 0. s = "loveleetcode", 返回 2.
注意事项:您可以假定该字符串只包含小写字母。
题目标签:Hash Table / String
题目链接:LeetCode / LeetCode中国
| Language | Runtime | Memory |
|---|---|---|
| python3 | 208 ms | N/A |
class Solution:
def firstUniqChar(self, s):
"""
:type s: str
:rtype: int
"""
d = collections.OrderedDict()
for c in s:
d[c] = d.get(c, 0) + 1
for c, n in d.items():
if n == 1:
return s.index(c)
return -1