如何从一个长度为10的整数数组(例如:1, 4, 2, 3, 4, 1, 2, 5, 5, 9)中删除重复元素,只保留每个数字第一次出现的情况,并将处理后的数组(即142 3 5 9)作为输出?
时间: 2024-12-28 15:30:30 浏览: 3
为了从给定的整数数组中删除重复元素并保持每个数字首次出现,可以使用数据结构如哈希集合(HashSet)或列表推导式结合索引来实现。这里是一个使用Python语言的示例:
```python
def remove_duplicates(array):
unique_elements = set() # 使用set存储唯一元素
result = [] # 存储结果的列表
for num in array:
if num not in unique_elements: # 检查元素是否已存在
unique_elements.add(num) # 如果不存在,添加到集合中
result.append(num) # 并将其添加到结果列表
return result # 返回处理后的数组
# 测试数组
input_array = [1, 4, 2, 3, 4, 1, 2, 5, 5, 9]
output_array = remove_duplicates(input_array)
print(output_array) # 输出: [1, 4, 2, 3, 5, 9]
```
在这个例子中,我们遍历输入数组,如果遇到的数字不在集合中,就将其添加到集合(自动去重)和结果列表中。最后返回的就是去除重复元素后的新数组。
阅读全文