在C语言中,可以使用双指针法来完成原地删除重复元素。首先定义两个指针:一个快指针和一个慢指针。快指针遍历整个数组,慢指针标记不重复的元素。如果当前元素与它的前一个元素不同,则将该元素放入不重复的数组中,并且慢指针向前移动一位。最后,慢指针的位置即为新的数组的长度。代码如下:
int removeDuplicates(int* nums, int numsSize){
if (numsSize == 0) return 0;
int i = 0;
for (int j = 1; j < numsSize; j++) {
if (nums[j] !