- 问题链接:最小差值
- 问题分析:模拟法解决。
- 程序说明:n表示数字数量,number数组存数字
- 程序代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int n = reader.nextInt();
int[] number = new int[n];
for(int i=0;i<n;i++)
number[i]=reader.nextInt();
int sub = Math.abs(number[0]-number[1]);
for(int i=0;i<n;i++) {//求最小差值和最小数思路一样
for(int j=i+1;j<n;j++) {
int temp = Math.abs(number[i]-number[j]);
if(temp<sub)
sub=temp;
}
}
System.out.println(sub);
}
}