给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。若是不存在,则返回 -1。 示例:算法
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
复制代码
注意事项:您能够假定该字符串只包含小写字母。spa
两趟遍历,一个Map,无需多言,いくぞう:code
func firstUniqChar(s string) int {
numMap := [26]int{}
for _, v := range s {
numMap[v-'a'] += 1
}
for idx, v := range s {
if numMap[v-'a'] == 1 {
return idx
}
}
return -1
}
复制代码
应该不须要注释了,我每次刷到简单题都会很高兴。毕竟若是我发自心里地认为它简单,就说明我进步了~cdn
算法梦想家,来跟我一块儿玩算法,玩音乐,聊聊文学创做,我们一块儿天马行空! 索引