AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

K0019. 魔法单板的告警融合术

中等通过率 46% · 提交 202 · 通过 93
哈希表排序字符串

在魔法学院里,小慕正在管理两块神秘的单板,这些单板会周期性产生告警。每条告警都带有一个独特的,用表示。这些告警分别储存在列表 `arrayA` 和 `arrayB` 中。 小慕的任务是施展“融合术”,将两个列表中的所有告警融合成一个新的列表,要求如下: 1. 如果告警ID重复,只保留一个。(告警灵魂的唯一性必须维护!) 2. 按照告警ID表示值的。(魔法秩序不可打破!)

提示:带虚线的词点一下有通俗解释。

输入描述

- **第一行**:一个整数,表示告警列表 `arrayA` 的长度,范围为 `[0, 1000]`。 - **第二行**:告警列表 `arrayA` 的数据,告警ID以单空格分隔。 - **第三行**:一个整数,表示告警列表 `arrayB` 的长度,范围为 `[0, 1000]`。 - **第四行**:告警列表 `arrayB` 的数据,告警ID以单空格分隔。

输出描述

按升序排序后的告警ID,输出格式为每行一个字符串,形如: ``` ID1 ID2 ID3 ... IDn ```

示例

示例 1

输入

2
00001001 00ABCD00
3
FFFFFAAB FFFFFAAB 00ABCD00

输出

00001001
00ABCD00
FFFFFAAB

说明:- 魔法系统的所有告警ID为:`00001001`、`00ABCD00` 和 `FFFFFAAB`。 - 经过融合去重后保留唯一ID。 - 按升序排列后输出。

示例 2

输入

0
1
FFFFFAAB

输出

FFFFFAAB

说明:仅一个告警ID存在,无需去重或排序,直接输出。

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
告警融合术示例 arrayA 00001001 00ABCD00 arrayB FFFFFAAB FFFFFAAB 00ABCD00 融合 融合后(去重+升序) 00001001 00ABCD00 FFFFFAAB 重复的FFFFFAAB和00ABCD00只保留一个,按数值从小到大排列
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「魔法单板的告警融合术」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。