刪除數組中重復元素的方法可以分為兩種:
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;
}
這兩種方法都可以實現刪除數組中重復元素的功能,具體選擇哪種方法取決于具體情況和需求。