题解 | 删除字符串中出现次数最少的字符

删除字符串中出现次数最少的字符

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())
}

全部评论

相关推荐

08-21 16:35
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务