HTMLify

LeetCode - Unique Number of Occurrences - Go
Views: 7 | Author: abh
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)
}

Comments