五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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-身高排序的評論 (共 條)

分享到微博請遵守國家法律
历史| 上林县| 科技| 南通市| 马鞍山市| 乌兰浩特市| 巍山| 朝阳县| 海兴县| 湟源县| 黄梅县| 乐陵市| 寿阳县| 东乡族自治县| 富平县| 贺州市| 雅江县| 镇江市| 巩留县| 临沂市| 三都| 延津县| 高邑县| 开江县| 穆棱市| 芦山县| 营山县| 浑源县| 建阳市| 巴中市| 丁青县| 梅河口市| 锦屏县| 平谷区| 诸暨市| 余庆县| 辽宁省| 青岛市| 永兴县| 枣阳市| 嘉禾县|