请问这个哪里错了,没看出来

img


int removeDuplicates(int*nums,int numsSize)
{
    int j=numsSize;
    while(j>1)//不只有一个数据
    {
        for(j=0;j<numsSize;j++){
        if(nums[j+1]==nums[j])
        {
            for(int i=j+1;i<numsSize;i++)
            nums[i+1]=nums[i+2];
            numsSize--;
        }
        else
        continue;
    }
    }
    return j;
 } 

while循环就有问题,