国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

Golang編程實現刪除字符串中出現次數最少字符的方法

2020-04-01 19:07:22
字體:
來源:轉載
供稿:網友

本文實例講述了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語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 上饶市| 无极县| 潮安县| 永善县| 吉安市| 汤原县| 新巴尔虎右旗| 长沙县| 上犹县| 天台县| 黎平县| 乌拉特前旗| 汤阴县| 盐津县| 威信县| 莲花县| 九江市| 杭锦后旗| 广平县| 合水县| 蓝田县| 长葛市| 白山市| 凤阳县| 宁波市| 雷山县| 奎屯市| 贵溪市| 芦山县| 通河县| 林芝县| 寻乌县| 象山县| 固安县| 永寿县| 本溪市| 平乐县| 金平| 丹阳市| 嘉善县|