题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
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()) }