n = int(input()) s = input().split() l = [] for v in s: l.append(int(v)) ma = max(l) mi = min(l) # 遍历l列表,找出最大值和最小值的位置 for i in range(0, n): # 如果l[i]==ma(最大值),则与最后一个数l[n-1]交换位置 if l[i] == ma: l[n - 1], l[i] = ma, l[n - 1] # 如果l[i]==ma(最小值),则与第一个数l[0]交换位置 if l[i] == mi: l[0], l[i] = mi, l[0] for i in range(0, n): print(l[i], end=' ') /************************************************************** Problem: 1212 User: admin Language: Python Result: Accepted Time:92 ms Memory:34480 kb ****************************************************************/