pta7-3 交换最小值和最大值
时间: 2025-02-13 07:24:15 浏览: 41
pta7-3 的题目通常是指某个编程挑战或者算法题目的编号,它涉及到数组或者列表操作,其中的一个常见任务是找到数组中的最小值和最大值,并将它们交换位置。这个过程可以通过遍历数组、维护两个变量分别存储当前找到的最大值和最小值,然后更新这两个值的位置来完成。下面是简单的 Python 示例:
```python
def swap_min_max(arr):
if len(arr) < 2:
return arr
min_val = max_val = arr[0]
min_index = max_index = 0
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i]
min_index = i
elif arr[i] > max_val:
max_val = arr[i]
max_index = i
# Swap the values at their respective indices
arr[min_index], arr[max_index] = arr[max_index], arr[min_index]
return arr
# Example usage:
arr = [5, 3, 9, 1, 7]
result = swap_min_max(arr)
print("Original array:", arr)
print("After swapping min and max:", result)
阅读全文
相关推荐


















