int removeDuplicates(int* nums, int numsSize)
{
int* p = nums, * q = nums + 1;
if (numsSize == 0)
return 0;
while (q - nums < numsSize) {
if (*p == *q);
else
*++p = *q;
q++;
}
return p - nums + 1;
}
这么写通过了,一开始的时候没有加
if(numsSize==0)
return 0;
没有加这句话时,就会导致不通过,系统报错heap-buffer-overflow
求解答