數組中重復的數字(Golang)


使用哈希表

package main

import "fmt"

func main() {
	a := [...]int{2,3,1,0,2,5,3}
	num := make(map[int]bool)
	for _, v := range a {
		if !num[v] {
			num[v] = true
		} else {
			fmt.Println(v)
		}
	}
}

排序查找

package main

import (
	"fmt"
	"sort"
)

func main() {
	a := []int{2,3,1,0,2,5,3}
	sort.Ints(a)
	for i, v := range a {
		if i != v {
			if v == a[v] {
				fmt.Println(v)
			} else {
				a[i], a[v] = a[v], a[i]
			}
		}
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM