第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用哈希圖在戈朗中查找重復(fù)數(shù)字

使用哈希圖在戈朗中查找重復(fù)數(shù)字

Go
慕尼黑8549860 2022-09-19 17:16:27
我想問一下在戈朗找到重復(fù)如果在蟒蛇,我可以這樣做def findDuplicate(data):  seen = []  for number in data:    if number in seen:      print(number)    seen.append(number)     print(seen)data = [1,2,4,5,6,4]findDuplicate(data)#expected output 4在golang中是否有任何類似的功能,例如python上的“如果看到數(shù)字”?謝謝
查看完整描述

2 回答

?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以循環(huán)訪問數(shù)據(jù)并寫入地圖(如果地圖不是重復(fù)的)。并附加到重復(fù)切片(如果地圖中已存在)。示例代碼如下所示。

注意:如果您有多個(gè)具有相同值的重復(fù)項(xiàng),則此代碼將顯示所有多個(gè)重復(fù)項(xiàng)。如果您需要查看一次相同的重復(fù)值,則應(yīng)更改此值


package main


import (

    "fmt"

)


func main() {

    data := []int{1,2,4,5,6,4}

    findDuplicates(data)

}


func findDuplicates(data []int)  {

    values := make(map[int]struct{})

    var duplicates []int

    for _, d := range data {

        if _, ok := values[d]; ok {

            duplicates = append(duplicates, d)

            continue

        }


        values[d] = struct{}{}

    }


    fmt.Println(duplicates) // Output: [4]

}

游樂場(chǎng)


查看完整回答
反對(duì) 回復(fù) 2022-09-19
?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

您正在尋找地圖


用法示例:


func findDuplicate(data []int) {

    uniq := map[int]bool{}

    for _, i := range data {

        if uniq[i] {

            fmt.Printf("found duplicate %v", i)

        }

        uniq[i] = true

    }

}

用法示例:


func findDuplicate(data []int) {

    uniq := map[int]bool{}

    for _, i := range data {

        if uniq[i] {

            fmt.Printf("found duplicate %v", i)

        }

        uniq[i] = true

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-09-19
  • 2 回答
  • 0 關(guān)注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)