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

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

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

package main

import (
	"fmt"
)

func main() {
	var s string
	fmt.Scan(&s)

	// 遍历字符串,放到map
	m := make(map[string]int)
	for i := 0; i < len(s); i++ {
		m[string(s[i])]++
	}

	// 获取最小的次数
	min := 0
	for _, v := range m {
		if min == 0 {
			min = v
		}
		if v < min {
			min = v
		}
	}

	//再次遍历字符串,去除最小次数的字符
	res := ""
	for i := 0; i < len(s); i++ {
		if m[string(s[i])] == min {
			continue
		}
		res += string(s[i])
	}

	fmt.Println(res)
}

全部评论

相关推荐

10-10 11:38
已编辑
湖南理工大学 Java
小浪_Coding:多沟通叭, 公式简历+学历一般的话难找
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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