华为OD真题--新学习选址--带答案

2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新)

为了解新学期学生暴涨的问题,小乐村要建立所新学校

考虑到学生上学安全问题,需要所有学生家到学校的距离最短.

假设学校和所有学生家都走在一条直线之上,请问学校建立在什么位置,

能使得到学校到各个学生家的距离和最短

输入描述:

第一行:整数n取值范围1,1000,表示有n户家庭。

第二行:一组整数m取值范围0,10000,表示每户家庭的位置,所有家庭的位置都不相同。

输出描述:

一个整数,确定的学校的位置,如果有多个位置,则输出最小的。

示例一

输入

5

0 20 40 10 30

输出

20

复制代码
public class SchoolAddress {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<Integer> address = Arrays.stream(sc.nextLine().split(" "))
                .map(Integer::parseInt).collect(Collectors.toList());
        int endAdress = minAdress(address);
        System.out.println(endAdress);

    }

    public static int minAdress(List<Integer> address){
        Collections.sort(address);
        //判断奇偶性
        Boolean x = address.size() % 2 == 0 ? true:false;
        int min;
        if (x){
            min = address.get(address.size()/2 - 1);
        }else {
            min = address.get(address.size()/2);
        }
        return min;
    }
}
相关推荐
2301_8026510813 分钟前
imx6ull裸机开发:UART
学习
SL_staff16 分钟前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
DevRay25 分钟前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
forestsea30 分钟前
从零构建 Java 智能体 RAG 系统:Milvus 向量数据库实战指南
java·数据库·milvus
lifewange32 分钟前
VSCode怎么运行java
java·ide·vscode
用户0942485680333 分钟前
第10章:OpenJDK异常体系、栈轨迹与错误诊断入门
java·jvm
醉颜凉1 小时前
Java 必看:如何彻底避免 HashMap 多线程死循环问题?
java·开发语言
默 语1 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
辣知1 小时前
辣知·化智56 良渚神权与夏朝颠覆
学习
何以解忧,唯有..1 小时前
高并发下超卖问题解决方案:从数据库到分布式锁的完整实践
java