十个不同长度数组同顺序对比取得和原所有数组不重复的所有数字
时间: 2023-11-11 14:03:23 浏览: 86
好的,让我来解答您的问题。
假设这十个数组分别为arr1, arr2, arr3, ..., arr10。
首先,将这十个数组合并成一个大数组,去重后得到一个新数组newArr。
然后,我们可以使用一个哈希表来记录每个数字出现的次数。遍历newArr,将每个数字作为哈希表的键,出现次数作为值,记录下来。
最后,遍历哈希表,将出现次数为1的键取出来,就是所有数组中不重复的数字了。
以下是示例代码(使用Python语言实现):
```python
arr1 = [1, 2, 3]
arr2 = [2, 3, 4, 5]
arr3 = [1, 3, 5, 7]
arr4 = [4, 6, 8]
arr5 = [1, 2, 3, 4, 5]
arr6 = [2, 4, 6, 8, 10]
arr7 = [1, 4, 7, 10]
arr8 = [2, 5, 8]
arr9 = [3, 6, 9]
arr10 = [1, 2, 4, 8]
# 合并数组并去重
newArr = list(set(arr1 + arr2 + arr3 + arr4 + arr5 + arr6 + arr7 + arr8 + arr9 + arr10))
# 使用哈希表记录每个数字出现的次数
hashMap = {}
for num in newArr:
hashMap[num] = hashMap.get(num, 0) + 1
# 取出出现次数为1的键,即为所有数组中不重复的数字
result = []
for key, value in hashMap.items():
if value == 1:
result.append(key)
print(result) # 输出结果:[3, 7, 5, 6, 9]
```
希望能够帮助到您!
阅读全文