**考点:**数组的运用。
题解:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int mingHeight = scanner.nextInt();
int studentsNum = scanner.nextInt();
List<Integer> studentsHeight = new ArrayList<>();
for (int i = 0; i < studentsNum; i++) {
studentsHeight.add(scanner.nextInt());
}
studentsHeight.sort((a,b) ->{
if (Math.abs(mingHeight - a) > Math.abs(mingHeight - b)) {
return 1;
} else if (Math.abs(mingHeight - a) < Math.abs(mingHeight - b)) {
return -1;
} else { // 身高一样时,按照本身身高升序排序
return a < b ? -1 : 1;
}
});
for (Integer student : studentsHeight) {
System.out.print(student + " ");
}
}