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

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

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

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

描述:

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

輸入:

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

輸出:

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

樣例輸入:

abcdd

樣例輸出:

dd

代碼實現(xiàn):

復制代碼 代碼如下:
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è)計有所幫助。

相關(guān)文章

  • Golang 變量申明的三種方式

    Golang 變量申明的三種方式

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

    文字解說Golang Goroutine和線程的區(qū)別

    goroutine 是 Go語言中的輕量級線程實現(xiàn),由 Go 運行時(runtime)管理,使用每一個 go 關(guān)鍵字將會額外開啟一個新的協(xié)程 goroutine,今天通過本文給大家介紹下Golang Goroutine和線程的區(qū)別,感興趣的朋友一起看看吧
    2022-03-03
  • 一百行Golang代碼實現(xiàn)簡單并發(fā)聊天室

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

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

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

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

    Go Time庫中時間和日期相關(guān)的操作方法整理

    這篇文章主要為大家整理了Go語言中的time庫,包括時間、日期和時區(qū)等相關(guān)概念及使用方法,希望通過掌握這些知識,大家可以更好地處理時間、日期和時區(qū)相關(guān)的問題
    2023-08-08
  • Go語言實現(xiàn)簡單留言板的方法

    Go語言實現(xiàn)簡單留言板的方法

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

    golang優(yōu)先級隊列的實現(xiàn)全過程

    優(yōu)先級隊列是一種特殊隊列,下面這篇文章主要給大家介紹了關(guān)于golang優(yōu)先級隊列的實現(xiàn)全過程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • golang解析域名的步驟全紀錄

    golang解析域名的步驟全紀錄

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

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

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

    Golang中時間戳與時區(qū)轉(zhuǎn)換的方法詳解

    時間是我們生活的基石,而在計算機科學中,時間處理顯得尤為重要,尤其是當你在處理分布式系統(tǒng)、跨時區(qū)應(yīng)用和全球服務(wù)時,時間和時區(qū)的管理變得不可或缺,在這篇文章中,我們將深入探討Golang中的時間戳與時區(qū)轉(zhuǎn)換,需要的朋友可以參考下
    2024-06-06

最新評論