package main
import "fmt"
func main(){
n := []int{0,0,1,1,1,2,2,3,3,4}
total := 1
for i := 1; i <= len(n) - 1; i++{
if n[i - 1] != n[i]{
n[total] = n[i]
total++
}
}
fmt.Println(n, total)
}
给你一个 升序排列 的数组 nums
,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
假设给定一个n的数组 0,0,1,1,1,2,2,3,3,4。
首先第一个元素,不需要对比,直接从下标为1开始。前一个跟后一个对比。最后返回total计数新的元素个数