在Go语言中,可以使用map或slice来实现数组去重。下面给出两种常见的去重方法:
- 使用map进行去重:
func removeDuplicates(nums []int) []int {
set := make(map[int]bool)
result := []int{}
for _, num := range nums {
if !set[num] {
set[num] = true
result = append(result, num)
}
}
return result
}
- 使用双层循环进行去重:
func removeDuplicates(nums []int) []int {
result := []int{}
for i := 0; i < len(nums); i++ {
duplicate := false
for j := 0; j < i; j++ {
if nums[i] == nums[j] {
duplicate = true
break
}
}
if !duplicate {
result = append(result, nums[i])
}
}
return result
}
这两种方法都能够将原始数组中的重复元素去除,并返回去重后的结果数组。你可以根据自己的需求选择其中一种方法进行使用。
内容由零声教学AI助手提供,问题来源于学员提问