seek-tune/shazam/utils.go
2024-04-14 23:56:55 +01:00

18 lines
406 B
Go

package shazam
// deduplicate returns a list of unique integers from the given array.
// The order of the given array is not preserved in the result.
func deduplicate(array []int) []int {
uniqueMap := make(map[int]struct{})
for _, num := range array {
uniqueMap[num] = struct{}{}
}
var uniqueList []int
for num := range uniqueMap {
uniqueList = append(uniqueList, num)
}
return uniqueList
}