func contain(target int, array []int) bool {
for _, v := range array {
if v == target {
return true
}
}
return false
}
func count(target int, array []int) int {
var count int
for _, v := range array {
if v == target {
count++
}
}
return count
}
func uniqueOccurrences(arr []int) bool {
freqs := make(map[int]int)
var seen []int
for _, n := range arr {
if !contain(n, seen) {
freqs[count(n, arr)] = n
seen = append(seen, n)
}
}
return len(seen) == len(freqs)
}