26. 删除排序数组中的重复项

func removeDuplicates(nums []int) int {for i:=len(nums)-1;i>0;i--{if nums[i]==nums[i-1]{nums = append(nums[:i],nums[i+1:]...)}}return len(nums)}func main() {l := []int{1,1,2}r := removeDuplicates(l)for i:=0;i<r;i++{fmt.Println(l[i])}}
快慢指针
//快慢指针func removeDuplicates(nums []int) int {slow := 0//慢指针//快指针变 块指针便利数组for quick :=1; quick<len(nums) ;quick++ {if nums[slow]!=nums[quick] {slow++// 只有当前值和快指针不相同nums[slow]=nums[quick]}}return slow +1}

