int removeDuplicates(int* nums, int numsSize){
//i表示目前正在处理第几个位置
//j表示目前可以写到哪个位置
int i = 0,j = 0;
if (numsSize == 0)
return 0;
int pre = nums[0] + 1;
for(i=0; i<numsSize; i++)
{
if(nums[i] != pre)
nums[j++] = nums[i];
pre = nums[i];
}
return j;
}
提交错误1:pre设置成了-1,但原始数据中会有-1
提交错误2:没有判断输入参数numsSize是否为0,是否为空数组