欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年01月30日 12:07:11   作者:books1958  
這篇文章主要介紹了Golang編程實(shí)現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法,涉及Go語(yǔ)言字符串遍歷與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(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):

復(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)計(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)文章

  • Golang 變量申明的三種方式

    Golang 變量申明的三種方式

    這篇文章主要介紹了Golang 變量申明的三種方式,幫助大家更好的理解和學(xué)習(xí)golang,感興趣的朋友可以了解下
    2020-08-08
  • 文字解說(shuō)Golang Goroutine和線(xiàn)程的區(qū)別

    文字解說(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ā)聊天室

    一百行Golang代碼實(shí)現(xiàn)簡(jiǎn)單并發(fā)聊天室

    這篇文章主要為大家詳細(xì)介紹了一百行Golang代碼如何實(shí)現(xiàn)簡(jiǎn)單并發(fā)聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Golang?依賴(lài)注入經(jīng)典解決方案uber/fx理論解析

    Golang?依賴(lài)注入經(jīng)典解決方案uber/fx理論解析

    這篇文章主要為大家介紹了Golang依賴(lài)注入經(jīng)典解決方案uber/fx理論解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Go Time庫(kù)中時(shí)間和日期相關(guān)的操作方法整理

    Go 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-08
  • Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單留言板的方法

    Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單留言板的方法

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單留言板的方法,涉及數(shù)據(jù)庫(kù)、模板頁(yè)面元素等留言板相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • golang優(yōu)先級(jí)隊(duì)列的實(shí)現(xiàn)全過(guò)程

    golang優(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-12
  • golang解析域名的步驟全紀(jì)錄

    golang解析域名的步驟全紀(jì)錄

    這篇文章主要給大家介紹了利用golang如何解析域名的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Go中的nil切片和空切片區(qū)別詳解

    Go中的nil切片和空切片區(qū)別詳解

    這篇文章主要介紹了Go中的nil切片和空切片區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Golang中時(shí)間戳與時(shí)區(qū)轉(zhuǎn)換的方法詳解

    Golang中時(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

最新評(píng)論