Leetcode-26. 删除有序数组中的重复项

89 阅读1分钟
include <stdio.h>
int removeDuplicates(int* nums,int numsSize)
{
    // 判断数组长度为0的情况
    if (numsSize == 0) {
        return 0;
    }
    // 最少数组有一个元素
    // slow 代表不重复的元素个数
    // fast 代表是整个循环数组个数
    int slow = 1,fast = 1;
    while( fast < numsSize) {
        if (nums[fast] != nums[fast-1]) {
            // 两个相邻的数如果不相等,就把fast的值赋值给slow
            nums[slow] = nums[fast];
            slow++;
        }
        fast++;
    }
    return slow;
}

int main() 
{
    int a[] = {1,2,3,4,5,6,7};
    removeDuplicates(a,6)
}