leetcode 387. 字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例:
s = "leetcode"
返回 0.s = "loveleetcode",
返回 2.
复制代码
注意事项:您可以假定该字符串只包含小写字母。
两趟遍历,一个Map,无需多言,いくぞう:
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
}
复制代码
应该不需要注释了,我每次刷到简单题都会很高兴。毕竟如果我发自内心地认为它简单,就说明我进步了~
算法梦想家,来跟我一起玩算法,玩音乐,聊聊文学创作,咱们一起天马行空!