多个数组同顺序对比取得与所有原组合中不重复的数字
时间: 2024-02-18 14:01:22 浏览: 52
不重复的数字个数
如果需要对比多个数组中的元素是否在原数组中出现过,并且要求这些元素在每个数组中的顺序都必须相同,可以使用一个哈希表,以元素作为键,对应的值为一个列表,列表中存储该元素在不同数组中出现的位置。
具体实现可以先遍历原数组,将每个元素初始化为空列表。然后遍历每个数组,如果原数组中存在该数组的元素,则将该元素在原数组中的位置添加到对应的列表中。最后遍历哈希表,输出值列表中元素个数等于数组数的键,即为所有原组合中不重复的数字。
下面是示例代码:
```python
# 原数组
original_array = [1, 2, 3, 4, 5]
# 多个需要进行对比的数组
compare_arrays = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [6, 7, 8]]
# 初始化哈希表
hash_table = {}
for value in original_array:
hash_table[value] = []
# 遍历每个数组
for i, array in enumerate(compare_arrays):
for j, value in enumerate(array):
if
阅读全文