题目要求:
给定一个字符串 s
,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1
。
示例:
输入: s = "leetcode" 输出: 0
解题思路:
统计出每一个字符的出现此时,使用枚举,遍历每一个字符的次数,若为1则返回索引值
代码展示:
Python:
class Solution:
def firstUniqChar(self, s: str) -> int:
frequency = collections.Counter(s)
for i, ch in enumerate(s):
if frequency[ch] == 1:
return i
return -1
运行结果: