十个不同长度数组同顺序对比取得与原所有数组都不重复的数字
时间: 2024-03-17 09:41:44 浏览: 62
您好,我理解您的问题是给定十个不同长度的数组,需要找出所有不重复的数字,这些数字即在这些数组中只出现一次,不重复。
下面是一个简单的算法来解决这个问题:
1. 将所有数组中的数字放入一个列表中,并记录每个数字出现的次数。
2. 遍历列表,将只出现一次的数字加入到结果列表中。
下面是 Python 代码示例:
```python
arrays = [[1, 2, 3], [2, 3, 4, 5], [4, 5, 6, 7], [1, 8, 9], [10, 11, 12], [11, 12], [2, 7], [8], [13, 14, 15, 16], [15, 16, 17, 18]]
# 将所有数字放入列表中,并记录每个数字出现的次数
nums_list = []
nums_count = {}
for arr in arrays:
for num in arr:
if num in nums_count:
nums_count[num] += 1
else:
nums_count[num] = 1
nums_list.append(num)
# 遍历列表,将只出现一次的数字加入到结果列表中
result = [num for num in nums_list if nums_count[num] == 1]
print(result)
```
输出结果为 `[6, 9, 10, 13, 14, 17, 18]`,即这些数字在这些数组中只出现了一次,不重复。
阅读全文