怎么将数组中的最大元素和最小元素对调输出
时间: 2024-11-20 10:36:12 浏览: 8
在大多数编程语言中,你可以通过遍历数组并记录当前找到的最大值和最小值来进行操作。以下是几种常见编程语言的示例:
1. **Python**:
```python
def swap_max_min(arr):
if len(arr) < 2:
return "Array must have at least two elements"
max_val = arr[0]
min_val = arr[0]
for num in arr:
if num > max_val:
max_val = num
elif num < min_val:
min_val = num
# 对调后返回新数组
return [min_val, max_val]
# 示例
arr = [5, 2, 9, 1, 7]
print(swap_max_min(arr)) # 输出: [1, 9]
```
2. **JavaScript**:
```javascript
function swapMaxMin(arr) {
if (arr.length < 2) {
return 'Array must have at least two elements';
}
let maxVal = arr[0];
let minVal = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
} else if (arr[i] < minVal) {
minVal = arr[i];
}
}
// 对调后返回新数组
return [minVal, maxVal];
}
// 示例
const arr = [5, 2, 9, 1, 7];
console.log(swapMaxMin(arr)); // 输出: [1, 9]
```
3. **Java**:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 7};
int[] result = swapMaxMin(arr);
System.out.println(Arrays.toString(result)); // 输出: [1, 9]
}
public static int[] swapMaxMin(int[] arr) {
if (arr.length < 2) {
throw new IllegalArgumentException("Array must have at least two elements");
}
int max = arr[0], min = arr[0];
for (int num : arr) {
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
// 创建新的数组并交换
int[] result = new int[]{min, max};
return result;
}
}
```
在以上代码中,我们首先检查数组长度,然后遍历数组找到最大值和最小值,最后创建一个新的数组将它们对调。
阅读全文