当前位置: 首页> 财经> 产业 > 寻找身高相近的小朋友

寻找身高相近的小朋友

时间:2025/7/12 6:43:08来源:https://blog.csdn.net/weixin_64742764/article/details/142036174 浏览次数:0次

题目描述:

小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。

输入描述:

  • 第一行为正整数H和N,0<H<200,为小明的身高,0<N<50,为新班级其他小朋友个数。
  • 第二行为N个正整数H1-HN,分别是其他小朋友的身高,取值范围0<Hi<200(1<=i<=N),且N个正整数各不相同。

输出描述:

输出 排序结果,各正整数以空格分割。和小明身高差绝对值最小的小朋友排在前面,和小明身高差绝对值最大的小朋友排在最后,如果两个小朋友和小明身高差一样,则个子较小的小朋友排在前面。

示例1
输入:
100 10
95 96 97 98 99 101 102 103 104 105
输出:
99 101 98 102 97 103 96 104 95 105

/*
100 10
95 96 97 98 99 101 102 103 104 105*/
public class 寻找身高相近的小朋友Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int mingHeight = scanner.nextInt();int numFriends = scanner.nextInt();List<Integer> frinedHeights = new ArrayList<Integer>();for(int i = 0;i<numFriends;i++){int height = scanner.nextInt();frinedHeights.add(height);}frinedHeights.stream().sorted((Integer h1,Integer h2)->{int different1 = Math.abs(h1-mingHeight);int differert2 = Math.abs(h2-mingHeight);if(different1 == differert2){return h1-h2;}return different1 - differert2;}).forEach((Integer integer) -> {System.out.print(integer + " ");});}
}

关键字:寻找身高相近的小朋友

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: