387. 字符串中的第一个唯一字符 简单

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例:

s = "leetcode"
返回 0

s = "loveleetcode"
返回 2

提示:你可以假定该字符串只包含小写字母。

代码参考:

package main

import "fmt"

func main() {
    fmt.Println(firstUniqChar("leetcode"))
    fmt.Println(firstUniqChar("loveleetcode"))
}

// 简单直观没啥好说的
func firstUniqChar(s string) int {
    runeMap := make(map[rune]int)
    for _, r := range s {
        runeMap[r]++
    }
    for i, r :=range s {
        if runeMap[r] == 1 {
            return i
        }
    }
    return -1
}
最后编辑: kuteng  文档更新时间: 2021-06-05 10:16   作者:kuteng