Skip to content

Remove Duplicates from Un-sorted Array

Implementation

package main

import "fmt"

func main() {
    arr := []int{10, 12, 8, 10, 12}
    result := removeDups(arr)
    fmt.Println(result)
}

func removeDups(arr []int) []int {
    var tempArr []int
    m := make(map[int]bool)
    for _, ele := range arr {
        if _, ok := m[ele]; !ok {
            m[ele] = true
            tempArr = append(tempArr, ele)
        }
    }
    return tempArr
}