亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從golang中的字符串中刪除重復的單詞

從golang中的字符串中刪除重復的單詞

Go
米脂 2022-07-11 14:56:52
我在 golang 中有一個字符串:“喂喂喂喂喂喂喂”我想刪除重復的單詞,只保留一個來獲得這個:“喂喂喂”
查看完整描述

2 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

有多種方法可以實現這一目標。一個是這樣的:


import "strings"


func Dedup(input string) string {

    unique := []string{}


    words := strings.Split(input, " ")

    for _, word := range words {

        // If we alredy have this word, skip.

        if contains(unique, word) {

            continue

        }

 

        unique = append(unique, word)

    }

 

    return strings.Join(unique, " ")

}

 

func contains(strs []string, str string) bool {

    for _, s := range strs {

        if s == str {

            return true

        }

    }

    return false

}


查看完整回答
反對 回復 2022-07-11
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

package main

import "fmt"


func removeDuplicates(arr []string) []string {

    words_string := map[string]bool{}

    for i:= range arr {

        words_string[arr[i]] = true

    }

    desired_output := []string{}  // Keep all keys from the map into a slice.

    for j, _ := range words_string {

        desired_output = append(desired_output, j)

    }

    return desired_output

}

func main() {

    arr := []string{"hi", "hi", "hi", "ho", "ho", "hello"}

    fmt.Println(arr)

    desired_output := removeDuplicates(arr)  // Remove the duplicates

    fmt.Println(desired_output)

}


查看完整回答
反對 回復 2022-07-11
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號