|
package helper
|
|
|
|
func ArrDeduplication[T int | int32 | uint32 | uint64 | int64 | int8 | string](arr []T) []T {
|
|
seen := map[T]bool{}
|
|
var result []T
|
|
for _, num := range arr {
|
|
if !seen[num] {
|
|
seen[num] = true
|
|
result = append(result, num)
|
|
}
|
|
}
|
|
return result
|
|
}
|