题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
package main
import (
"fmt"
"strings"
)
func main() {
var s string
fmt.Scan(&s)
var tempMap = make(map[string]int)
for _, v := range s {
tempMap[string(v)]++
}
min := 20
for _, v := range tempMap {
if v < min {
min = v
}
}
//需要删除的字符map
var delMap = make(map[string]struct{})
for k, v := range tempMap {
if v == min {
delMap[k] = struct{}{}
}
}
var ret strings.Builder
for _, v := range s {
if _,ok := delMap[string(v)];!ok {
ret.WriteRune(v)
}
}
fmt.Println(ret.String())
}
