先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
时间: 2023-10-12 16:21:58 浏览: 74
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
好的,我理解了你的问题。以下是实现这个功能的Python代码示例:
```python
def swap_min_max(nums):
"""
将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,
最后输出交换后的序列。
:param nums: 输入的整数序列
:return: 交换后的整数序列
"""
# 找到最小值和最大值的下标
min_idx, max_idx = 0, 0
for i in range(1, len(nums)):
if nums[i] < nums[min_idx]:
min_idx = i
elif nums[i] > nums[max_idx]:
max_idx = i
# 交换最小值和第一个数
nums[0], nums[min_idx] = nums[min_idx], nums[0]
# 交换最大值和最后一个数
nums[-1], nums[max_idx] = nums[max_idx], nums[-1]
return nums
```
你可以将你的一系列整数传递给 `swap_min_max` 函数,该函数将返回交换后的整数序列。注意,这里假设输入的一系列整数不为空。
阅读全文