佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法

Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法

熱門標簽:地方門戶網(wǎng)站 呼叫中心市場需求 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 服務(wù)外包 Linux服務(wù)器 百度競價排名 AI電銷

本文實例講述了Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法。分享給大家供大家參考,具體如下:

描述:

實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少的字符,若多個字符出現(xiàn)次數(shù)一樣,則都刪除。輸出刪除這些單詞后的字符串,字符串中其它字符保持原來的順序。

輸入:

字符串只包含小寫英文字母, 不考慮非法輸入,輸入的字符串長度小于等于20個字節(jié)。

輸出:

刪除字符串中出現(xiàn)次數(shù)最少的字符后的字符串。

樣例輸入:

abcdd

樣例輸出:

dd

代碼實現(xiàn):

復(fù)制代碼 代碼如下:
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)
    //統(tǒng)計出現(xiàn)次數(shù)
    for _, v := range s {
        countMap[v]++
    }
    //查找最少次數(shù)
    var minCount int
    for _, v := range countMap {
        if minCount == 0 || v minCount {
            minCount = v
        }
    }
    //刪除字符串中出現(xiàn)次數(shù)為minCount的字符
    for i := len(s) - 1; i >= 0; i-- {
        if countMap[rune(s[i])] == minCount {
            s = s[:i] + s[i+1:]
        }
    }
    return s
}

希望本文所述對大家Go語言程序設(shè)計有所幫助。

您可能感興趣的文章:
  • Golang 刪除文件并遞歸刪除空目錄的操作
  • Golang 文件操作:刪除指定的文件方式
  • golang 刪除切片的某個元素及剔除切片內(nèi)的零值方式
  • python/golang 刪除鏈表中的元素
  • Golang slice切片操作之切片的追加、刪除、插入等
  • golang針對map的判斷,刪除操作示例
  • golang 如何刪除二進制文件中的源碼路徑信息

標簽:仙桃 蘭州 湘潭 湖南 銅川 衡水 黃山 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    海原县| 辉县市| 海林市| 莆田市| 连南| 大新县| 湘潭市| 杂多县| 桐柏县| 德保县| 庆阳市| 镇坪县| 巴彦县| 宾川县| 秦皇岛市| 沂水县| 腾冲县| 威信县| 东兴市| 遵义市| 尼玛县| 南部县| 栾城县| 墨竹工卡县| 原平市| 武隆县| 大同县| 息烽县| 罗平县| 罗源县| 巩留县| 师宗县| 鞍山市| 阿克陶县| 宣化县| 仁寿县| 子长县| 北票市| 德保县| 泊头市| 乌拉特前旗|