通过提供的数组进行依次的交叉同顺序对比取得与原所有数组不重复数字
时间: 2024-03-18 22:42:28 浏览: 26
我理解您的意思是,您有一个数组,想要从该数组中取出不重复的数字,每次取出的数字需要与之前取出的数字进行交叉同顺序对比,确保取出的数字与之前的数字都不重复。如果理解有误,请及时纠正。
如果是这样的话,可以按照以下步骤进行:
1. 定义一个新的数组,用于存储已经取出的数字。
2. 从原数组中依次取出数字,如果这个数字已经在新数组中出现过,则跳过,继续取下一个数字。
3. 如果这个数字没有在新数组中出现过,则需要与新数组中的所有数字进行交叉同顺序对比,确保与之前的数字都不重复。
4. 如果这个数字与之前的所有数字都不重复,则将其加入新数组中,并继续取下一个数字。
5. 重复步骤2-4,直到原数组中的所有数字都取完。
以下是一个示例代码,可以帮助您更好地理解:
```python
def get_unique_numbers(original_array):
# 定义一个新数组,用于存储已经取出的数字
unique_array = []
# 从原数组中依次取出数字
for number in original_array:
# 如果这个数字已经在新数组中出现过,则跳过,继续取下一个数字
if number in unique_array:
continue
# 如果这个数字没有在新数组中出现过,则需要与新数组中的所有数字进行交叉同顺序对比,确保与之前的数字都不重复
is_unique = True
for i in range(len(unique_array)):
if number == unique_array[i] or number == unique_array[-i-1]:
is_unique = False
break
# 如果这个数字与之前的所有数字都不重复,则将其加入新数组中,并继续取下一个数字
if is_unique:
unique_array.append(number)
# 返回新数组
return unique_array
```
希望这个代码可以帮助您解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)