发布于 2017-03-12 21:38:42 | 107 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的GO语言教程,程序狗速度看过来!

Go语言

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。


这篇文章主要介绍了Golang编程实现删除字符串中出现次数最少字符的方法,涉及Go语言字符串遍历与运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了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编程实现删除字符串中出现次数最少字符的方法
Go语言Web编程实现Get和Post请求发送与解析的方法详解
Golang编程实现生成n个从a到b不重复随机数的方法
golang实现sql结果集以json格式输出的方法
Golang实现for循环运行超时后自动退出的方法
Go语言对字符串进行SHA1哈希运算的方法
Golang算法问题之数组按指定规则排序的方法分析
在go语言中安装与使用protobuf的方法详解
golang实现获取某个字符在字符串中的位置函数
深入解析golang编程中函数的用法
详解Golang编程中的常量与变量
golang实现unicode转换为字符串string的方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务