Golang編程實(shí)現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法
本文實(shí)例講述了Golang編程實(shí)現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法。分享給大家供大家參考,具體如下:
描述:
實(shí)現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少的字符,若多個(gè)字符出現(xiàn)次數(shù)一樣,則都刪除。輸出刪除這些單詞后的字符串,字符串中其它字符保持原來(lái)的順序。
輸入:
字符串只包含小寫(xiě)英文字母, 不考慮非法輸入,輸入的字符串長(zhǎng)度小于等于20個(gè)字節(jié)。
輸出:
刪除字符串中出現(xiàn)次數(shù)最少的字符后的字符串。
樣例輸入:
abcdd
樣例輸出:
dd
代碼實(shí)現(xiàn):
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)計(jì)出現(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
}
希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。
相關(guān)文章
文字解說(shuō)Golang Goroutine和線(xiàn)程的區(qū)別
goroutine 是 Go語(yǔ)言中的輕量級(jí)線(xiàn)程實(shí)現(xiàn),由 Go 運(yùn)行時(shí)(runtime)管理,使用每一個(gè) go 關(guān)鍵字將會(huì)額外開(kāi)啟一個(gè)新的協(xié)程 goroutine,今天通過(guò)本文給大家介紹下Golang Goroutine和線(xiàn)程的區(qū)別,感興趣的朋友一起看看吧2022-03-03一百行Golang代碼實(shí)現(xiàn)簡(jiǎn)單并發(fā)聊天室
這篇文章主要為大家詳細(xì)介紹了一百行Golang代碼如何實(shí)現(xiàn)簡(jiǎn)單并發(fā)聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08Golang?依賴(lài)注入經(jīng)典解決方案uber/fx理論解析
這篇文章主要為大家介紹了Golang依賴(lài)注入經(jīng)典解決方案uber/fx理論解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Go Time庫(kù)中時(shí)間和日期相關(guān)的操作方法整理
這篇文章主要為大家整理了Go語(yǔ)言中的time庫(kù),包括時(shí)間、日期和時(shí)區(qū)等相關(guān)概念及使用方法,希望通過(guò)掌握這些知識(shí),大家可以更好地處理時(shí)間、日期和時(shí)區(qū)相關(guān)的問(wèn)題2023-08-08Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單留言板的方法
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單留言板的方法,涉及數(shù)據(jù)庫(kù)、模板頁(yè)面元素等留言板相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02golang優(yōu)先級(jí)隊(duì)列的實(shí)現(xiàn)全過(guò)程
優(yōu)先級(jí)隊(duì)列是一種特殊隊(duì)列,下面這篇文章主要給大家介紹了關(guān)于golang優(yōu)先級(jí)隊(duì)列的實(shí)現(xiàn)全過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12Golang中時(shí)間戳與時(shí)區(qū)轉(zhuǎn)換的方法詳解
時(shí)間是我們生活的基石,而在計(jì)算機(jī)科學(xué)中,時(shí)間處理顯得尤為重要,尤其是當(dāng)你在處理分布式系統(tǒng)、跨時(shí)區(qū)應(yīng)用和全球服務(wù)時(shí),時(shí)間和時(shí)區(qū)的管理變得不可或缺,在這篇文章中,我們將深入探討Golang中的時(shí)間戳與時(shí)區(qū)轉(zhuǎn)換,需要的朋友可以參考下2024-06-06