1.3.9 删除数组中重复的元素
删除数组中的重复数组示例:
// 删除重复元素 func removeDuplicates(array []int) []int { // 如果是空切片,则返回nil if len(array) == 0 { return nil } // 用两个标记来比较相邻位置的值 // 如果一样,继续 // 如果不一样,right指向的赋值给left下一位 left, right := 0, 1 for ; right < len(array); right++ { if array[left] == array[right] { continue } left++ array[left] = array[right] } return array[:left+1] } func main() { array := []int{1, 6, 6, 8} res := removeDuplicates(array) fmt.Println(res) }结果
[1 6 8]
Last updated