国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福建省| 崇义县| 科尔| 棋牌| 桦川县| 平乡县| 广汉市| 高密市| 大城县| 宣威市| 顺义区| 台山市| 博兴县| 汉中市| 大安市| 聊城市| 深圳市| 楚雄市| 迁安市| 玉田县| 天门市| 揭东县| 上栗县| 辛集市| 榆中县| 南丰县| 葵青区| 华池县| 金坛市| 沙雅县| 丰城市| 井冈山市| 五莲县| 吴堡县| 安塞县| 闽侯县| 神木县| 金塔县| 枣庄市| 水富县| 孟连|