int removeDuplicates(int *nums,int numsSize){
if (numsSize == 0 || numsSize == 1) return numsSize;
int k = 1; //计数,不同元素的个数
for (int i = 1;i < numsSize; i++){ //循环整个数组
if (nums[i] != nums[i-1]){ // 如果当前元素和前一个元素 不相同
nums[k++] = nums[i]; // 把当前数赋值到新数组中(同时K+1)
}
}
return k; //返回新数组的长度,即为新数组
}
网友评论