提示:代码分析
2022/4/17 补
1.题目
问题描述
数轴上有n个数字,求最近的两个数,即min(abs(x-y))
2.输入格式
输入格式
第一行包含一个整数n。
接下来一行,表示n整数。
3.输出格式
输出格式
一个整数表示最小距离
4.代码部分
代码如下(示例):
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long nums[] = new long[n];
for(int i = 0;i < n;i++)
nums[i] = sc.nextLong();
Arrays.sort(nums);
long min = Integer.MAX_VALUE;
for(int i = 1; i < n-1;i++)
{
min = Math.min(min,Math.min(Math.abs(nums[i] - nums[i-1]),Math.abs(nums[i] - nums[i+1])));
}
System.out.println(min);
}
}