删除数组中重复元素的方法可以分为两种:
int removeDuplicates(int arr[], int n) {
if (n == 0 || n == 1) {
return n;
}
int temp[n];
int j = 0;
for (int i = 0; i < n - 1; i++) {
if (arr[i] != arr[i + 1]) {
temp[j++] = arr[i];
}
}
temp[j++] = arr[n - 1];
for (int i = 0; i < j; i++) {
arr[i] = temp[i];
}
return j;
}
int removeDuplicates(int arr[], int n) {
if (n == 0 || n == 1) {
return n;
}
int j = 0;
for (int i = 0; i < n - 1; i++) {
if (arr[i] != arr[i + 1]) {
arr[j++] = arr[i];
}
}
arr[j++] = arr[n - 1];
return j;
}
这两种方法都可以实现删除数组中重复元素的功能,具体选择哪种方法取决于具体情况和需求。