国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java-身高排序

2023-04-10 09:25 作者:紅葉快樂起來  | 我要投稿

題目描述

小明今年升學到了小學一年級,
來到新班級后,發(fā)現(xiàn)其他小朋友身高參差不齊,
然后就想基于各小朋友和自己的身高差,對他們進行排序,
請幫他實現(xiàn)排序

輸入描述

第一行為正整數(shù)H和N
0 < H < 200 為小明的身高
0 < N < 50 為新班級其他小朋友個數(shù)
第二行為N個正整數(shù)
H1 ~ Hn分別是其他小朋友的身高
取值范圍0 < Hi < 200
且N個正整數(shù)各不相同

輸出描述

輸出排序結(jié)果,各正整數(shù)以空格分割
和小明身高差絕對值最小的小朋友排在前面
和小明身高差絕對值最大的小朋友排在后面
如果兩個小朋友和小明身高差一樣
則個子較小的小朋友排在前面

示例一

輸入

100 10
95 96 97 98 99 101 102 103 104 105

輸出

99 101 98 102 97 103 96 104 95 105

參考解題 Java

import java.util.*;
public class Main{
 ?public static void main(String[] args) {
 ? ?try (Scanner scanner = new Scanner(System.in)) {
 ? ? ?int h = scanner.nextInt();
 ? ? ?int n = scanner.nextInt();
 ? ? ?List<Integer> highs = new ArrayList<>(n);
 ? ? ?for (int i = 0; i < n; i++) {
 ? ? ? ?highs.add(scanner.nextInt());
 ? ? ?}
 ? ? ?solution(h, highs);
 ? ?}
 ?}

 ?private static void solution(int h, List<Integer> highs) {
 ? ?highs.sort((h1, h2) -> {
 ? ? ?int diff1 = Math.abs(h1 - h);
 ? ? ?int diff2 = Math.abs(h2 - h);
 ? ? ?return diff1 == diff2 ? h1 - h2 : diff1 - diff2;
 ? ?});

 ? ?for (int i = 0; i < highs.size(); i++) {
 ? ? ?System.out.print(highs.get(i));
 ? ? ?if (i != highs.size() - 1) {
 ? ? ? ?System.out.print(" ");
 ? ? ?}
 ? ?}
 ?}
}


Java-身高排序的評論 (共 條)

分享到微博請遵守國家法律
从化市| 浠水县| 乌鲁木齐县| 格尔木市| 东明县| 旬邑县| 乌恰县| 河东区| 正镶白旗| 威海市| 漳平市| 商都县| 新巴尔虎左旗| 麟游县| 红原县| 兰州市| 资阳市| 铜川市| 盐边县| 花垣县| 定兴县| 天等县| 屯留县| 天水市| 乌苏市| 定远县| 华阴市| 兴和县| 北碚区| 荔浦县| 临澧县| 自治县| 潼关县| 弥勒县| 通许县| 高清| 吴旗县| 雷波县| 巴林右旗| 噶尔县| 丰城市|