十个不同长度数组同顺序对比取得和原所有数组都不重复的数字
时间: 2023-11-11 22:03:23 浏览: 51
不重复的数字个数
好的,我明白了您的问题。您需要找到十个数组中所有不重复的数字,并且保持它们在同样的顺序,对吗?如果是这样,您可以按照以下步骤进行操作:
1. 遍历这十个数组,将它们合并成一个大数组。
2. 创建一个字典,用于存储每个数字第一次出现的位置。
3. 遍历大数组,如果当前数字不在字典中,则将其添加到字典中,并记录它第一次出现的位置。
4. 最后,遍历这十个数组,对于每个数字,如果它在字典中的位置与当前数组中的位置相同,则将其添加到结果数组中。
下面是一个示例代码,可以实现您的要求:
```python
def get_unique_numbers_in_order(arrays):
# 合并所有数组成为一个大数组
merged_array = []
for array in arrays:
merged_array += array
# 存储每个数字第一次出现的位置
position_dict = {}
for i in range(len(merged_array)):
if merged_array[i] not in position_dict:
position_dict[merged_array[i]] = i
# 遍历所有数组,找到不重复的数字并按顺序添加到结果数组中
unique_numbers = []
for array in arrays:
for num in array:
if position_dict[num] == array.index(num):
unique_numbers.append(num)
return unique_numbers
```
希望这个解答可以解决您的问题。
阅读全文