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

华为OD 身高体重排序(100分)【java】A卷+B卷

华为OD统一考试A卷+B卷 新题库说明
你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。
B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。
我将持续更新最新题目

获取更多免费题目可前往夸克网盘下载,请点击以下链接进入:

我用夸克网盘分享了「华为OD题库Java.zip」,点击链接即可保存。打开「夸克APP」
链接:https://pan.quark.cn/s/f59329c0173b
提取码:3p8Y

题目类型:数组
题目描述:
某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。

输入描述:
两个序列,每个序列由n个正整数组成(0 < n <= 100)。第一个序列中的数值代表身高,第二个序列中的数值代表体重。。

输出描述:
排列结果,每个数值都是原始序列中的学生编号,编号从1开始,身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序。

示例 1:
输入
4
100 100 120 130
40 30 60 50

输出
2 1 3 4

示例 2:
输入
3
90 110 90
45 60 45

输出
1 3 2

参考代码:

import java.util.*;public class HeightWeightSort {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();in.nextLine();String[] height = in.nextLine().split(" ");String[] weight = in.nextLine().split(" ");int[] h = new int[n];int[] w = new int[n];Map<Integer, int[]> map = new HashMap<>();for (int i = 0; i < n; i++) {h[i] = Integer.parseInt(height[i]);w[i] = Integer.parseInt(weight[i]);map.put(i, new int[]{0, 0});int[] info = map.get(i);info[0] = h[i];info[1] = w[i];}// Map按value排序,先将map转为list,再排序list(按value值进行排序)List<Map.Entry<Integer, int[]>> list = new ArrayList<Map.Entry<Integer, int[]>>(map.entrySet());// 通过比较器来实现排序Collections.sort(list, new Comparator<Map.Entry<Integer, int[]>>() {@Overridepublic int compare(Map.Entry<Integer, int[]> o1, Map.Entry<Integer, int[]> o2) {// 降序排序int re = o1.getValue()[0] - o2.getValue()[0];if (re != 0) {return re;}re = o1.getValue()[1] - o2.getValue()[1];if (re != 0) {return re;}return 0;}});StringBuilder sb = new StringBuilder();for (Map.Entry<Integer, int[]> mapping : list) {sb.append(String.valueOf(mapping.getKey() + 1) + " ");}System.out.print(sb.toString().trim());}
}

相关文章:

华为OD 身高体重排序(100分)【java】A卷+B卷

华为OD统一考试A卷B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目&#xff0c;A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载&#xff0c;请点击以下链接进入&#xff…...

在Word中,图片显示不全

在今天交作业的时候&#xff0c;发现了一个非常SB的事情&#xff0c;把图片复制过去显示不完全&#xff1a; 使用文心一言查看搜索了一下&#xff0c;发现可能是以下几种原因&#xff1a; 图片所在行的行高设置不正确。可以重新设置行高&#xff0c;具体步骤包括打开图片显示…...

C++数据结构X篇_20_选择排序

文章目录 1. 选择排序原理2. 选择排序原理核心代码3. 选择排序时间消耗 1. 选择排序原理 选择排序&#xff1a;相对于冒泡排序&#xff0c;减少了交换次数&#xff0c;下图展示了选择排序的原理&#xff0c;具体仍需要结合代码分析。 2. 选择排序原理核心代码 //选择排序 v…...

华为OD技术面试-最短距离矩阵(动态规划、广度优先)

背景 记录2023-10-21 晚华为OD三面的手撕代码题&#xff0c;当时没做出来&#xff0c;给面试官说了我的想法&#xff0c;评价&#xff1a;解法复杂了&#xff0c;只是简单的动态规范 或 广度优先算法&#xff0c;事后找资料记录实现方式。 题目 腐烂的橘子 问题描述&#xff…...

【代码规范】switch 块级的作用域问题

代码规范的一些事儿 问题 今日 Git 提交代码时&#xff0c;出现报错&#xff1a; error Unexpected lexical declaration in case block no-case-declarations 解决过程 我马上就去百度&#xff0c;就找到了这篇文章&#xff1a;解决 Unexpected lexical declaration in ca…...

PHP 基础/练习

练习 成绩定级 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>成绩定级脚本</title> </…...

TCP协议与UDP协议

UDP协议 UDP协议端的格式 16位UDP长度,表示整个数据报(UDP首部UDP数据)的最大长度;如果校验和出错,就会直接丢弃; UDP的特点 UDP传输过程类似寄信 无连接 知道对端的IP和端口号就直接进行传输&#xff0c;不需要建立连接&#xff1b; 不可靠 没有任何安全机制&#xff0c…...

极智嘉(Geek+)柔性货箱到人拣选方案,助力Starlinks实现高效运营

近些年&#xff0c;电商业务席卷全球&#xff0c;一众企业蓬勃发展。比如沙特阿拉伯先进的物流与供应链解决方案供应商Starlinks的电子商务的销售额从6%增长到了23%。为满足日益增长的国际电商业务需求&#xff0c;以及订单交付时效性更高的要求&#xff0c;Starlinks与全球仓储…...

Hadoop3教程(三十一):(生产调优篇)异构存储

文章目录 &#xff08;157&#xff09;异构存储概述概述异构存储的shell操作 &#xff08;158&#xff09;异构存储案例实操参考文献 &#xff08;157&#xff09;异构存储概述 概述 异构存储&#xff0c;也叫做冷热数据分离。其中&#xff0c;经常使用的数据被叫做是热数据&…...

网络协议--UDP:用户数据报协议

11.1 引言 UDP是一个简单的面向数据报的运输层协议&#xff1a;进程的每个输出操作都正好产生一个UDP数据报&#xff0c;并组装成一份待发送的IP数据报。这与面向流字符的协议不同&#xff0c;如TCP&#xff0c;应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联…...

vscode摸鱼插件开发

不知道大家在写代码的时候&#xff0c;摸不摸鱼&#xff0c;是不是时不时得打开一下微博&#xff0c;看看今天发生了什么大事&#xff0c;又有谁塌房&#xff0c;而你没有及时赶上。 为此&#xff0c;我决定开发一个vscode插件&#xff0c;来查看微博热搜 插件名称&#xff1…...

音频录制和处理软件 Audio Hijack mac中文版说明

Audio Hijack mac是一款功能强大的音频录制和处理软件&#xff0c;它可以帮助用户从各种来源捕获和处理音频。 首先&#xff0c;Audio Hijack具有灵活的音频捕获功能。它支持从多个来源录制音频&#xff0c;包括麦克风、应用程序、网络流媒体、硬件设备等等。你可以选择捕获整个…...

寻找二叉树一个节点的后继节点

后继节点&#xff1a;中序遍历的后一个节点 普通二叉树&#xff1a;中序遍历得到一个list&#xff0c;时间复杂度O(n) 本题的二叉树&#xff1a;有父节点的指针&#xff0c;后继节点与原节点的距离为1&#xff0c;因此可以直接通过父节点找到下一个节点 优化&#xff1a;节点…...

如何能够获取到本行业的能力架构图去了解自己的能力缺陷与短板,从而能清晰的去弥补差距?

如何能够获取到本行业的能力架构图去了解自己的能力缺陷与短板&#xff0c;从而能清晰的去弥补差距&#xff1f; 获取并利用能力架构图&#xff08;Competency Model&#xff09;来了解自己在特定行业或职位中的能力缺陷和短板&#xff0c;并据此弥补差距&#xff0c;是一个非常…...

红队打靶:Misdirection打靶思路详解(vulnhub)

目录 写在开头 第一步&#xff1a;主机发现与端口扫描 第二步&#xff1a;Web渗透&#xff08;80端口&#xff0c;战术放弃&#xff09; 第三步&#xff1a;Web渗透&#xff08;8080端口&#xff09; 第四步&#xff1a;sudo bash提权 第五步&#xff1a;/etc/passwd利…...

10.23归并排序

课上 归并排序 最大时&#xff0c;就是两个都是完全倒序&#xff0c;但注意一定有一个序列先用完&#xff0c;此时剩一个序列只有一个元素&#xff0c;不用比较&#xff0c;直接加入&#xff0c;所以就是nn-1, 最小时&#xff0c;是都是完全有序&#xff0c;且一个序列中的元…...

[C++]:2初识C++(auto) + 类和对象上:

[TOC](初识C(auto) 类和对象上) 一.初始C 1.auto关键字&#xff1a;(C11) 1.作为一个变量的类型给这个类型初始化&#xff0c;auto自动识别初始化这个变量值的类型&#xff0c;为auto类型的这个变量开辟一个合适的空间。 补充&#xff1a; 1.typeid(变量名).name—>可以打…...

大学英语试卷

大学英语试卷 If everyone learns to set forth facts and reason things out in social life, many of the contradictions are easy to ____. A. oblige B. engage C. resolve D. commitIf we let the fastest runner set the____, the others will fall behind. A. pace B.…...

SpringBoot Lombok的使用

目录 下载Lombok插件 Lombok的用法 获取日志对象 生成get,set方法 Lombok框架的实现原理 Lombok的常用注解 下载Lombok插件 要使用Lombok首先要确保idea安装了lombok插件 在项目中添加 lombok依赖 在<dependency>里右键生成点击edit starters 插件(没有就下载,可…...

后台管理系统SQL注入漏洞

对于edu来说&#xff0c;是新人挖洞较好的平台&#xff0c;本次记录一次走运的捡漏0x01 前景 在进行fofa盲打站点的时候&#xff0c;来到了一个后台管理处看到集市二字&#xff0c;应该是edu站点 确认目标身份&#xff08;使用的quake进行然后去ipc备案查询&#xff09; 网…...

从微带到共面波导:WiFi射频传输线设计的PCB实战解析

1. WiFi射频传输线设计基础 刚接触射频PCB设计时&#xff0c;我最头疼的就是从芯片RF引脚到天线这段看似简单的走线。记得第一次做2.4GHz WiFi模块&#xff0c;信号强度总是不达标&#xff0c;后来才发现是传输线阻抗失配导致的。射频传输线就像高速公路&#xff0c;而我们的信…...

局域网聊天工具选型:为什么企业办公场景更青睐 BeeWorks? - BeeWorks

在制造、政务、军工、大型集团等行业中&#xff0c;内网隔离、无外网办公已成为常态&#xff0c;一款专业的局域网聊天工具成为刚性需求。不同于依赖公有云服务器的通用即时通讯软件&#xff0c;局域网聊天工具将数据传输与存储完全限定在企业内部网络&#xff0c;从物理层面杜…...

Notepad++深度解析:免费开源轻量高效的程序员必备代码编辑器

摘要 本文由拥有20年经验的全栈工程师撰写&#xff0c;深度解析Notepad这款免费开源代码编辑器的核心技术优势、功能特性与全流程实操指南&#xff0c;覆盖语法高亮、插件扩展等核心能力&#xff0c;适配多语言开发场景&#xff0c;为开发者提供高效稳定的文本编辑解决方案。 访…...

PS2键盘鼠标接口电路设计实战指南

1. PS/2接口的前世今生 第一次拆开老式台式机时&#xff0c;那个紫色和绿色的小圆口总让我好奇。这种被称为PS/2的接口&#xff0c;其实是IBM在1987年推出的"个人系统2"&#xff08;Personal System/2&#xff09;的配套设计。你可能想不到&#xff0c;这个如今看来老…...

论文降AI工具测评:10款对比后这款低至0.12%通过率极高

2026年国内学术圈AIGC检测规则全面更新&#xff0c;学生和科研人员对论文降AI工具的需求持续攀升&#xff0c;一季度用户规模已突破2000万。但市面上各类工具的技术能力差异极大&#xff0c;多数还停留在同义词替换、简单调整句式的浅层改写阶段&#xff0c;根本无法应对知网、…...

在超大数据集下 DuckDB 与 MySQL 查询速度对比吨

一、什么是urllib3&#xff1f; urllib3 是一个用于处理 HTTP 请求和连接池的强大、用户友好的 Python 库。 它可以帮助你&#xff1a; 发送各种 HTTP 请求&#xff08;GET, POST, PUT, DELETE等&#xff09;。 管理连接池&#xff0c;提高网络请求效率。 处理重试和重定向。 支…...

Vue——Vue 面包屑导航实现

背景问题&#xff1a; 需要实现页面面包屑导航。 方案思考&#xff1a; 根据当前路由路径生成面包屑。 具体实现&#xff1a; 面包屑组件&#xff1a; <!-- components/Breadcrumb.vue --> <template><el-breadcrumb class"app-breadcrumb" separa…...

避开风控!影刀RPA抓取小红书评论的保姆级配置指南(含60秒间隔、Excel文本格式设置)

影刀RPA小红书评论采集实战&#xff1a;高稳定性配置与风控规避手册 第一次用影刀RPA抓取小红书评论时&#xff0c;我连续被封了三个账号——因为没意识到平台对高频请求的敏感度。后来通过反复测试发现&#xff0c;间隔时间设置差5秒就可能触发完全不同的风控等级。这份指南将…...

我不是狐狸,我是那Harness Engineering律

Julia&#xff08;julialang.org&#xff09;由Stefan Karpinski、Jeff Bezanson等在2009年创建&#xff0c;目标是融合Python的易用性、C的高性能、R的统计能力、Matlab的科学计算生态。 其核心设计哲学是&#xff1a; 高性能&#xff1a;编译型语言&#xff08;JIT&#xff0…...

【软件工程】结构化分析方法实战:从数据流图到系统逻辑模型

1. 结构化分析方法的核心思想 我第一次接触结构化分析方法是在大学软件工程课上&#xff0c;当时教授用了一个特别形象的比喻&#xff1a;把系统想象成一个黑盒子&#xff0c;我们不知道里面具体怎么运作&#xff0c;但能看到数据从哪里进来、经过什么处理、最后变成什么结果出…...