golang数组去重
时间: 2023-10-01 17:09:32 浏览: 90
在Golang中,可以使用以下方法对数组进行去重:
1. 使用一个空的map来记录数组中的元素,并筛选出唯一的元素。然后将这些唯一的元素重新存入一个新的数组。
```go
func RemoveDuplicates(arr []int) []int {
uniqueMap := make(map[int]bool)
uniqueArr := []int{}
for _, num := range arr {
if !uniqueMap[num] {
uniqueMap[num] = true
uniqueArr = append(uniqueArr, num)
}
}
return uniqueArr
}
```
2. 对原始数组进行排序,并从头到尾遍历数组,跳过重复的元素。将不重复的元素存入新的数组。
```go
import "sort"
func RemoveDuplicates(arr []int) []int {
sort.Ints(arr)
uniqueArr := []int{arr[0]}
for i := 1; i < len(arr); i++ {
if arr[i] != arr[i-1] {
uniqueArr = append(uniqueArr, arr[i])
}
}
return uniqueArr
}
```
你可以调用上述函数 `RemoveDuplicates` 来移除一个整数数组中的重复元素。
阅读全文