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;
}
|