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]
*/