给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度。
不要另外定义一个数组,您必须通过用 O(1) 额外内存原地修改输入的数组来做到这一点
c
int removeDuplicates(int* nums, int numsSize) {
if (numsSize == 0) {
return 0;
}
int index = 0;//标记计数
for (int i = 0; i < numsSize; i++) {
if (nums[index] != nums[i]) {
nums[++index] = nums[i];
}
}
return index+1;
}