在Java中查找最小值、最大值和中间值可以通过以下方法实现:
public int findMin(int[] arr) {
if(arr == null || arr.length == 0) {
throw new IllegalArgumentException("输入数组不能为空!");
}
int min = arr[0];
for(int i = 1; i < arr.length; i++) {
if(arr[i] < min) {
min = arr[i];
}
}
return min;
}
public int findMax(int[] arr) {
if(arr == null || arr.length == 0) {
throw new IllegalArgumentException("输入数组不能为空!");
}
int max = arr[0];
for(int i = 1; i < arr.length; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
public int findMedian(int[] arr) {
if(arr == null || arr.length == 0) {
throw new IllegalArgumentException("输入数组不能为空!");
}
quickSort(arr, 0, arr.length - 1);
return arr[arr.length / 2];
}
public void quickSort(int[] arr, int low, int high) {
if(low < high) {
int pivot = partition(arr, low, high);
quickSort(arr, low, pivot - 1);
quickSort(arr, pivot + 1, high);
}
}
public int partition(int[] arr, int low, int high) {
int pivot = arr[high];
int i = low - 1;
for(int j = low; j < high; j++) {
if(arr[j] < pivot) {
i++;
swap(arr, i, j);
}
}
swap(arr, i + 1, high);
return i + 1;
}
public void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
以上是在Java中查找最小值、最大值和中间值的实现方法。根据具体需求和场景,可以选择适合的方法进行使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云