题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
package main
import (
"fmt"
)
func findFirstOnceChar(s string) (byte, bool) {
m := make(map[byte]int, 0)
for i:=0; i<len(s); i++ {
m[s[i]]++
}
for i:=0; i<len(s); i++ {
if m[s[i]] == 1 {
return s[i], true
}
}
return ' ', false
}
func main() {
var s string
fmt.Scan(&s)
ch, ok := findFirstOnceChar(s)
if !ok {
fmt.Println(-1)
}
fmt.Printf("%c", ch)
}
// 本题输入一个字符串,所以采用:fmt.Scan(&s)

