题目
最大最小交换
输入一个数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
以下
public class Problem35 {
public static void change(int[] arr){
int max=0, min =0;
for (int i = 0; i <arr.length ; i++) {
if(arr[i]>arr[max]){
max=i;
}
//m
if(arr[i]<arr[min]){
min=i;
}
}
//第一个元素和max交换
int temp1 = arr[0];
arr[0]=arr[max];
arr[max]=temp1;
//最后一个元素和min交换
int temp2 = arr[arr.length-1];
arr[arr.length-1]=arr[min];
arr[min]=temp2;
}
public static void main(String[] args) {
int[] x = {3,5,2,9,43,75,35,21,8,273,390,26,37,3};
System.out.println("before:");
for (int i = 0; i <x.length ; i++) {
System.out.print(x[i]+" ");
}
change( x);
System.out.println("\n"+"after:");
for (int i = 0; i < x.length; i++) {
System.out.print(x[i]+" ");
}
}
}
结果如下:

这篇博客介绍了如何在Java中实现数组的最大值与第一个元素,以及最小值与最后一个元素的交换操作。通过这个过程,可以理解如何遍历数组并找到最大和最小值。

3874

被折叠的 条评论
为什么被折叠?



