summaryrefslogtreecommitdiff
path: root/c/0026/main.c
blob: 27f94e05f8e283a8e309d1a96c986d8c1fcb3b32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>

// begin

int removeDuplicates(int* nums, int numsSize) {
    int *p1, p2;
    if (numsSize == 0) return 0;

    int p = 0;
    int cur = nums[0];
    for (int i = 1; i < numsSize; i++) {
        if (nums[i] != cur) {
            p++;
            cur = nums[i];
            nums[p] = nums[i];
        }
    }
    return p+1;
}

// end

int main() {
    int arr[] = {1,2,3,3,4,5};
    printf("%d\n", removeDuplicates(arr, sizeof(arr) / sizeof(int)));
    return 0;
}