20个不同长度数组同顺序对比取得与原所有数组不重复的数字,要求如果有相邻相同的数字直接跳过
时间: 2024-03-17 21:42:43 浏览: 23
你需要对这20个数组进行遍历,并在遍历过程中将不重复的数字存储在一个新的数组中。在处理每个数组时,可以采用以下方法:
1. 创建一个空的集合用于存储已经出现过的数字。
2. 遍历数组中的每个元素。
3. 如果当前元素与前一个元素相同,则跳过当前元素。
4. 如果当前元素已经在集合中出现过,则跳过当前元素。
5. 如果当前元素不同于前一个元素且未出现在集合中,则将其添加到新数组中,并将其添加到集合中。
6. 遍历完当前数组后,将新数组设置为下一个数组的初始状态,并重复步骤2-5。
7. 在处理完所有数组后,新数组中存储的就是所有不重复的数字。
下面是一个示例代码,可以参考:
```python
def get_unique_numbers(arrays):
unique_numbers = []
prev_num = None
for array in arrays:
new_array = []
appeared_nums = set()
for num in array:
if num == prev_num:
continue
if num in appeared_nums:
continue
new_array.append(num)
appeared_nums.add(num)
prev_num = num
unique_numbers = new_array
return unique_numbers
```
注意,这只是一个示例代码,可能需要根据具体情况进行调整。