题目大意:
输入一个正整数n, k, 以及n个正整数,求这n个正整数中距离为k的数量
如输入: 5 1 2 1 5 4 1
输出: 2
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("intput n ,k ,number:");
String str = sc.nextLine();
int n = Integer.parseInt(str.split(" ")[0]) ;
int k = Integer.parseInt(str.split(" ")[1]);
Set<Integer> set = new HashSet<Integer>();
for (int i=0; i<n; i++) {
set.add(Integer.parseInt(str.split(" ")[i+2]));
}
Integer[] num = set.toArray(new Integer[1]);
sc.close();
Arrays.sort(num);
int count = 0;
for(int i=0;i<num.length-1;i++) {
for(int j = i+1;j<num.length && ((num[i]+k) >= num[j]);j++) {
count += ((num[i]+k)==num[j])?1:0;
}
}
System.out.println(count);
}
}