class Solution {
public int removeDuplicates(int[] nums) {
int pos1=0,pos2=0,flagnum; //pos1指向原数组的位置,pos2是返回数组的位置
while(pos1<nums.length) {
flagnum=nums[pos1]; //pos指代的位置是每个数字单元的第一个位置
nums[pos2++]=flagnum;
while(pos1<nums.length&&nums[pos1]==flagnum)
pos1++;
}
return pos2;
}
}
运行结果: