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

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
}

应该不需要注释了,我每次刷到简单题都会很高兴。毕竟如果我发自内心地认为它简单,就说明我进步了~

算法梦想家,来跟我一起玩算法,玩音乐,聊聊文学创作,咱们一起天马行空!
高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符_第1张图片

你可能感兴趣的:(算法题)