//方法1:双指针遍历
public class removeDuplication {
public int remove(int[] nums){
if(nums==null||nums.length==0){
return 0;
}
int p=0,q=1;//定义p为指向不重复元素的指针,q为遍历指针【下标】
while (q1){
nums[p+1]=nums[q];//当p,q指向元素不同且q与p不是相邻元素时
}
p++;//当p,q指向不同元素时,p继续遍历
}
q++;//q从头到尾遍历
}
return p+1;//数组的长度为没有重复元素的数组下标p+1
}
}
题目链接:力扣



