主页 > 知识库 > Golang编程实现删除字符串中出现次数最少字符的方法

Golang编程实现删除字符串中出现次数最少字符的方法

热门标签:地方门户网站 呼叫中心市场需求 铁路电话系统 网站排名优化 服务外包 Linux服务器 百度竞价排名 AI电销

本文实例讲述了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 删除文件并递归删除空目录的操作
  • Golang 文件操作:删除指定的文件方式
  • golang 删除切片的某个元素及剔除切片内的零值方式
  • python/golang 删除链表中的元素
  • Golang slice切片操作之切片的追加、删除、插入等
  • golang针对map的判断,删除操作示例
  • golang 如何删除二进制文件中的源码路径信息

标签:仙桃 兰州 湘潭 湖南 铜川 衡水 黄山 崇左

巨人网络通讯声明:本文标题《Golang编程实现删除字符串中出现次数最少字符的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266