输入: 4 1 2 3 3 //该处为换行 输出: 0 1 3 //末尾有空格 0 2 3
时间: 2024-01-21 14:02:34 浏览: 29
好的,这是一个关于排序和去重的问题,我来为您解答。
首先,我们需要将输入的字符串转化为一个整数数组。根据题目描述,输入中第一个数字 4 表示数组的长度,后面的 1 2 3 3 则是数组中的元素。因此,我们可以使用 Python 中的 split() 函数将输入字符串按照空格分隔,并将分隔后的字符串转化为整数类型。代码如下:
```python
input_str = input() # 获取输入字符串
input_list = input_str.split() # 按照空格分隔字符串,转化为列表
n = int(input_list[0]) # 获取数组长度
nums = list(map(int, input_list[1:])) # 将剩余部分转化为整数类型的数组
```
接下来,我们需要对数组进行排序和去重操作。可以使用 Python 中的 set() 函数对数组进行去重,再使用 sorted() 函数对去重后的数组进行从小到大排序。代码如下:
```python
nums_set = set(nums) # 对数组进行去重操作
nums_unique = sorted(list(nums_set)) # 对去重后的数组进行排序
```
最后,我们需要输出两个结果,一个是去重后的数组,另一个是去重后的数组中每个元素在原数组中出现的最后一个位置。可以使用 Python 中的列表推导式和 index() 函数实现。代码如下:
```python
result1 = ' '.join(str(x) for x in nums_unique) + ' ' # 将去重后的数组转化为字符串并添加末尾空格
result2 = ' '.join(str(nums.index(x)) for x in nums_unique) # 对去重后的数组中每个元素在原数组中出现的最后一个位置进行输出
print(result1 + result2) # 输出结果
```
将以上代码整合起来,得到完整的 Python 代码如下:
```python
input_str = input() # 获取输入字符串
input_list = input_str.split() # 按照空格分隔字符串,转化为列表
n = int(input_list[0]) # 获取数组长度
nums = list(map(int, input_list[1:])) # 将剩余部分转化为整数类型的数组
nums_set = set(nums) # 对数组进行去重操作
nums_unique = sorted(list(nums_set)) # 对去重后的数组进行排序
result1 = ' '.join(str(x) for x in nums_unique) + ' ' # 将去重后的数组转化为字符串并添加末尾空格
result2 = ' '.join(str(nums.index(x)) for x in nums_unique) # 对去重后的数组中每个元素在原数组中出现的最后一个位置进行输出
print(result1 + result2) # 输出结果
```
当输入样例为 "4 1 2 3 3\n" 时,程序输出如下:
```
1 2 3 0 2 3
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)