双指针秒杀了i为当前在队列中不重复的值的下标
j是快指针,负责找到一个和nums[i]的不同的值
找到不同的之后i++然后将这个j指的值放到i的位置
最后返回i+1是因为i是下标,表示长度得加一
/*
* @lc app=leetcode.cn id=26 lang=golang
*
* [26] 删除有序数组中的重复项
*/
// @lc code=start
func removeDuplicates(nums []int) int {
if len(nums) <= 1 {
return len(nums)
}
i := 0
j := 0
for ; j < len(nums); j++ {
if nums[i] != nums[j] {
i++
nums[j], nums[i] = nums[i], nums[j]
}
}
return i + 1
}
// @lc code=end