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
  • asp之家 网络编程 m.aspxhome.com