当前位置: 首页 > news >正文

寻找身高相近的小朋友

题目描述:

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

输入描述:

  • 第一行为正整数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 + " ");});}
}


http://www.mrgr.cn/news/22510.html

相关文章:

  • 数据结构与算法03 顺序表+链表
  • 沁恒CH32在MounRiver Studio上环境配置以及使用详细教程
  • 最大公因数:欧几里得算法
  • goreplay流量重放备忘
  • Linux 文件查找命令which,find详解
  • 使用SSH KEY
  • JavaFx生成树型结构
  • 键盘快捷键:提高工作效率与电脑操作的利器
  • ThreadLocal 释放的方式有哪些
  • 【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)
  • Go开源日志库Logrus的使用
  • Matlab simulink建模与仿真 第十一章(端口及子系统库)【下】
  • 衡石分析平台使用手册-单机安装及启动
  • 语音识别转文字工具:办公效率的得力助手
  • 【代码随想录】哈希表
  • 计算机毕业设计hadoop+spark+hive动漫推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据
  • SVD矩阵分解
  • Vue3项目开发——新闻发布管理系统(六)
  • 支持黑神话悟空的超长视频理解,Qwen2-VL多模态大模型分享
  • MATLAB算法实战应用案例精讲-【人工智能】大数据审计(概念篇)