How to extract the unique integers from an array excluding duplicates in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strings"
)

func getUniqueExcludeDuplicates(arr []int) []int {
    // Map to count occurrences of each number
    frequency := make(map[int]int)

    // Count frequencies of each number in the array
    for _, num := range arr {
        frequency[num]++
    }

    // Collect numbers that appear only once
    var result []int
    for _, num := range arr {
        if frequency[num] == 1 {
            result = append(result, num)
        }
    }

    return result
}

func main() {
    arr := []int{1, 2, 3, 5, 8, 3, 1, 1, 0, 6, 5, 7, 3, 1, 4, 9}

    uniqueValues := getUniqueExcludeDuplicates(arr)

    fmt.Println("Unique values (excluding duplicates):", strings.Join(strings.Fields(fmt.Sprint(uniqueValues)), " "))
}


/*
run:

Unique values (excluding duplicates): [2 8 0 6 7 4 9]

*/

 



answered Mar 29, 2025 by avibootz
...