高频算法面试题(字符串)leetcode 387. 字符串中的第一个惟一字符

leetcode 387. 字符串中的第一个惟一字符

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。若是不存在,则返回 -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

算法梦想家,来跟我一块儿玩算法,玩音乐,聊聊文学创做,我们一块儿天马行空! 索引

在这里插入图片描述
相关文章
相关标签/搜索