1.3.9 删除数组中重复的元素

  1. 删除数组中的重复数组示例:

    // 删除重复元素
    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