给定n个数字,请你从中选出两个数字,使得这两个数字的差尽量大,输出这个最大的差。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取数字数量
int n = scanner.nextInt();
// 检查输入的数量是否符合题目要求
if (n <= 2 || n >= Math.pow(10, 5)) {
throw new IllegalArgumentException("整数的个数必须大于2小于10^5.");
}
// 初始化最大值和最小值
int maxValue = Integer.MIN_VALUE;
int minValue = Integer.MAX_VALUE;
// 遍历输入的每个数字
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
// 更新最大值和最小值
if (num > maxValue) {
maxValue = num;
}
if (num < minValue) {
minValue = num;
}
}
// 计算最大差值
int maxDifference = maxValue - minValue;
// 输出结果
System.out.println(maxDifference);
scanner.close();
}
}