Golang编程实现删除字符串中出现次数最少字符的方法
作者:books1958 时间:2024-05-25 15:15:56
本文实例讲述了Golang编程实现删除字符串中出现次数最少字符的方法。分享给大家供大家参考,具体如下:
描述:
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出:
删除字符串中出现次数最少的字符后的字符串。
样例输入:
abcdd
样例输出:
dd
代码实现:
package huawei
import (
"fmt"
)
func Test4Base() {
s := "abcfbcca"
result := deleteMinChars(s)
fmt.Println(result)
}
func deleteMinChars(s string) string {
countMap := make(map[rune]int, 0)
//统计出现次数
for _, v := range s {
countMap[v]++
}
//查找最少次数
var minCount int
for _, v := range countMap {
if minCount == 0 || v < minCount {
minCount = v
}
}
//删除字符串中出现次数为minCount的字符
for i := len(s) - 1; i >= 0; i-- {
if countMap[rune(s[i])] == minCount {
s = s[:i] + s[i+1:]
}
}
return s
}
希望本文所述对大家Go语言程序设计有所帮助。
标签:Golang,删除,字符串
0
投稿
猜你喜欢
numpy.insert用法及内插插0的方法
2023-03-28 10:06:13
学会python自动收发邮件 代替你问候女友
2023-07-08 17:01:49
Python爬取网站图片并保存的实现示例
2023-06-05 18:01:29
python爬虫用request库处理cookie的实例讲解
2023-07-26 03:57:53
有感用户体验规划与系统实现
2009-11-27 18:33:00
Magic Photo Frame 神奇创意相框
2009-09-15 20:45:00
margin双倍边距问题:ie和firefox显示
2008-09-07 15:05:00
段正淳的css笔记(4)css代码的简写
2007-11-01 22:03:00
使用python turtle画高达
2021-11-05 20:47:48
Python实现读取Linux系统的CPU以及内存占用
2021-06-22 06:59:31
解决MSSQL2005远程连接sql2000非默认端口数据库的问题
2024-01-28 09:41:10
asp空间判断jmail组件是否安装或支持的代码
2011-02-16 10:49:00
pyqt添加启动等待界面的操作
2023-04-29 02:27:11
Python使用邻接矩阵实现图及Dijkstra算法问题
2022-09-30 01:22:00
python使用ctypes调用扩展模块的实例方法
2021-11-01 22:22:58
使用Python完成15位18位身份证的互转功能
2021-11-30 03:04:30
PHP组合模式Composite Pattern优点与实现过程
2023-05-29 02:10:44
通过代码实例了解Python异常本质
2023-06-14 06:29:19
在Python 中同一个类两个函数间变量的调用方法
2022-07-02 04:53:57
js replace()去除代码中空格的实例
2024-04-29 13:36:26