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

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

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

全部评论

相关推荐

tttk_:就是人多。 有的是条件和你差不多然后没在od待过的人。 所以就拿这个筛你了。 就和卡学历一样,人太多了。 从公司角度,这样做节省精力,更方便。 没办法谁叫现在人多呢
第一份工作能做外包吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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