讨论/《初级算法》 - 删除排序数组中的重复项/
《初级算法》 - 删除排序数组中的重复项

C语言双指针,击败97%用户

int removeDuplicates(int* nums, int numsSize){
    if(numsSize<=1)
       return numsSize;
    int temp=nums[0];
    int j=1;
    int i=-1;
    while((++i)!=numsSize){
        if(nums[i]!=temp){
            nums[j++]=nums[i];
            temp=nums[i];
        }
    }
    return j;
}
展开全部 260 讨论