删掉数组中重复的元素
时间: 2023-08-12 22:10:06 浏览: 46
可以用以下方法来删除数组中重复的元素:
1. 首先创建一个新的空数组,用于存储不重复的元素。
2. 遍历原始数组中的每个元素。
3. 检查该元素是否已经存在于新数组中。
4. 如果不存在,则将该元素添加到新数组中。
5. 最后返回新数组即可。
以下是一个示例代码实现:
```python
def remove_duplicates(arr):
new_arr = []
for item in arr:
if item not in new_arr:
new_arr.append(item)
return new_arr
```
这个函数接收一个数组作为参数,并返回一个新的没有重复元素的数组。如果原始数组中有重复的元素,它们只会在新数组中出现一次。
相关问题
js 删除数组中重复元素
您可以使用以下代码来删除 JavaScript 数组中的重复元素:
```javascript
function removeDuplicates(arr) {
return Array.from(new Set(arr));
}
// 示例用法
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = removeDuplicates(arr);
console.log(uniqueArr); // 输出 [1, 2, 3, 4, 5]
```
用C语言写一个删除数组中重复元素的函数
以下是一个简单的用C语言实现删除数组中重复元素的函数:
```c
#include <stdio.h>
void removeDuplicates(int arr[], int *size) {
int i, j, k;
for (i = 0; i < (*size) - 1; i++) {
for (j = i + 1; j < (*size); j++) {
if (arr[i] == arr[j]) {
for (k = j; k < (*size) - 1; k++) {
arr[k] = arr[k + 1];
}
(*size)--;
j--;
}
}
}
}
int main() {
int arr[] = {1, 2, 3, 2, 1, 4, 5, 4};
int size = sizeof(arr) / sizeof(arr[0]);
int i;
printf("Original array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
removeDuplicates(arr, &size);
printf("\nArray after removing duplicates: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个函数使用了三层循环,首先遍历数组元素,然后对于每个元素,再次遍历数组,找到重复的元素并将其删除。最后,将修改后的数组大小存储在指针变量中。该程序的输出结果如下:
```
Original array: 1 2 3 2 1 4 5 4
Array after removing duplicates: 1 2 3 4 5
```