可以利用golang的map结构,key值唯一的特性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| func removeDuplicates(nums []int) int { var signals = map[int]int{}
for k, v := range nums { signals[v] = k } flag := 0 for k, _ := range signals { nums[flag] = k flag = flag + 1 } sort.Ints(nums[0:flag]) return flag
}
|