题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
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)