Java迭代
题目
题面描述:
给定一个整数数组,请求出该数组中两数之差(绝对值)的最小值。
输入:
第一行为一个正整数N(1<N<=10000),随后第二行为N个整数。
输出:
该数组中两数之差(绝对值)的最小值。
示例输入:
5
105 7 9 16 -31
示例输出:
2
代码
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
int N = in.nextInt();
int stand=0;
int arr[] = new int[N];
for (int i = 0; i <N ; i++) {
arr[i]=in.nextInt();
}
Arrays.sort(arr);
stand=Math.abs(arr[1]-arr[0]);
for (int i = 2; i <N ; i++) {
int x=Math.abs(arr[i]-arr[i-1]);
if (x<stand){
stand=x;
}
}
System.out.println(stand);
in.close();
}
}
来源:CSDN
作者:农村娃的成长之路
链接:https://blog.csdn.net/weixin_44135909/article/details/104219725