Golang笔试题 去除有序数组中的重复项

// 排好序的数组去重
func Test2() {
   src := []int{1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7, 8}
   dealEd := make([]int, len(src), len(src))

   dealEd[0] = src[0]
   index := 0

   for i := 1; i < len(src); i++ {
      if src[i] != dealEd[index] {
         dealEd[index+1] = src[i]
         index++
      }
   }
   dealEd = dealEd[0:index+1]
   fmt.Printf("原数组为:%v\n", src)
   fmt.Printf("去重后的数组为:%v\n", dealEd)
}