1468 :合并数据 (二)【C/C++/Java/Python】(算法,排序,基础程序设计,集合)

Python爬虫 汽车之家 车型销量--参数分析与实现 【代码】Python爬虫 汽车之家 车型销量--参数分析与实现。 阅读详情

题目描述

有两个整数序列,将其合并,去除其中重复元素,得到一个严格单调递减序列。
例如有序列2,4,2,1,4和1,5,4,5,5,2,将其合并后得到的递减序列为:5,4,2,1
又比如有序列:1,6,3,6,1,1,7 和 3,7,8,7,1,8,5,8,合并后得到的递减序列为:8,7,6,5,3,1

提示

输入输出格式

输入格式

一共有4行,第一行是一个整数m(1≤m≤500),表示第一个序列的元素数目。第二行是m个正整数,中间用空格分隔。第三行是一个整数n(1≤n≤500),表示第二个序列的元素数目,第四行是n个正整数,中间用空格分隔

输出格式

一行数据,合并后降序排列的元素,中间以空格分隔

输入输出样例 输入

6
6 2 4 2 1 5
8
6 7 2 8 6 6 7 1

输出

8 7 6 5 4 2 1

解题思路:

这道题主要就是考察对于集合的理解和操作。需要注意的是合并后的序列是严格单调递减的,因此需要对合并后的序列进行排序操作,然后再输出。

具体实现:

首先读入两个序列,然后将其合并到一个集合中,使用 set 类型可以自动去除重复元素,然后将这个集合转化为 list 类型,使用 sorted 函数按降序排序,最后输出即可。

m = int(input())
a = list(map(int, input().split()))
n = int(input())
b = list(map(int, input().split()))

# 将两个序列合并到一个集合中,并去重
ans = set(a + b)

# 将集合转化为列表,并按降序排序
ans = sorted(ans, reverse=True)

# 输出结果
print(" ".join(map(str, ans)))

ET2012新版免狗免安装绿色软件 ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉, 立即下载

相关推荐

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

数据结构实验一,第21题:基于链表的两个递增有序序列的合并

描述 给定两个递增的整数序列A和B,利用链表表示序列A和B,将A和B合并为一个递增的有序序列C,序列C不允许有重复的数据。要求空间复杂度为O(1)。 输入 多组数据,每组数据有三行,第一行为序列A和B的长度n和m,第二行为序列A的n个元素,第三行为序列B的m个元素(元素之间用空格分隔)。n=0且m=0时输入结束。 输出 对于每组数据输出一行,为合并后的序列,每个数据之间用空格分隔。 输入样例 1 ...

Cznwtl的博客 2230

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

c语言实现两个递增的有序链表合并成一个递增的有序链表,表中不允许有重复的数据。c语言实现两个非递减的有序链表合并为一个非递增的有序链表,表中允许有重复的数据。

首先实现非递增序列的合并,然后删除相同的元素实现递增序列的合并。上面两个算法仍使用原来两个链表的存储空间,不另外占用其它的存储空间。递增合并和非递增合并大题上相似,当head1表结点的值等于head2表结点的值,删除head2表的结点,然后继续比较。

qq_43827597的博客 3205

具身智能的建模和方法(具身智能入门一)

本文以机械臂将小红方块移动到目标位置为例对具身智能的建模和方法进行介绍,如下图所示,该例子来自https://ai-workshops.github.io/building-and-working-in-environments-for-embodied-ai-cvpr-2022/。

weixin_39699362的博客 1463

什么!!!寒假就要准备暑期实习

介绍暑期实习,从作用,时间线,投递渠道,技术准备,常见问题,经验教训几个方面介绍暑期实习

今天不coding的博客 1726

【C语言】合并两个数组,降序排列并删除重复元素(通俗易懂)

【C语言】合并两个数组,降序排列并删除重复元素(通俗易懂)试着写一个程序,具体内容如下:建立两个整型数组(int n;scanf(“%d”,&n);int a[n]),将其合并,对他们进行降序排序,去掉相同项,输出处理过后的数组。首先第一行输入第一个数组中的长度n,然后输入n个整型数;然后在第二行输入第二个数组中的长度m,然后输入m个整型数;输出降序排列,并且去掉多余元素后的数组。每个元素之间都用空格隔开,最后一个元素仍有空格。

ProminentWu的博客 5980

基于 OptiSystem 的掺铒光纤放大器(EDFA)分析

通过构建 EDFA 仿真模型,系统分析了铒离子掺杂半径、离子浓度、光纤长度及泵浦功率等关键参数对放大器增益和噪声特性的影响规律,为 EDFA 的优化设计提供了理论依据与仿真支撑。继续增大至 9μm,增益趋于稳定(约 19dB)。继续增加至 200mW,增益仅增加 2dB,表明泵浦功率存在阈值效应(约 100mW),超过后增益饱和明显。:作为增益介质,主要参数包括光纤长度(5~50m)、铒离子掺杂半径(1~10μm)、离子浓度(1×10²⁵~5×10²⁵m⁻³)、纤芯半径 2.2μm、数值孔径 0.24。

2501_91855190的博客 2677

合并两个数组(删除重复元素)

【代码】合并两个数组(删除重复元素)

m0_73744158的博客 704

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

【报错】raise pickle.UnpicklingError(_get_wo_message(str(e))) from None_pickle.UnpicklingError: Weigh

File "/opt/conda/envs/py_3.12/lib/python3.12/site-packages/torch/serialization.py", line 1470, in load raise pickle.UnpicklingError(_get_wo_message(str(e))) from None _pickle.UnpicklingError: Weights only load failed.

静谧、淡雅 785

【程序设计】程序将由数字字符组成的字符串转换为10进制实数, 例如将“123.4567“转换为123.45670。 输出如下: 123.45670 0.1

平常练习题

z59397494947的博客 1773

37、基于铁电场效应晶体管(FeFET)的片上深度神经网络(DNN)直接反馈对齐训练

本文提出了一种基于铁电场效应晶体管(FeFET)的深度神经网络(DNN)训练加速器架构,结合直接反馈对齐(DFA)算法和FeFET的独特物理特性,以解决当前DNN训练中反向传播(BP)算法带来的高计算开销、复杂数据依赖和高能耗问题。通过设计基于FeFET的MVM引擎、低功耗ADC和随机数生成器(RNG),该架构在速度和功率效率方面相比现有基于ReRAM的加速器分别提升了1.3倍和2.5倍。研究为未来高效能AI训练硬件的发展提供了新的思路和实现路径。

wine的专栏 164

合并两个有序数组,并去重

void Start () { List<int> a = new List<int> { 1, 3,3, 5,6, 7 }; List<int> b = new List<int> { 2, 3,4, 6, 8 }; List<int> result = Merge(a, b); if (result != null) for (int i = 0; i &l...

danteshenqu的博客 1804

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

删除相同元素(c语言)

删除相同元素描述格式样例题解及详细注释 描述 给定一个长度为n(n≤10000)的非递减序列a,删除其中所有的重复元素,得到一个严格单调递增序列。 格式 输入格式 输入数据为两行,第一行是整数n,第二行是n个整数组成的非递减序列 输出格式 输出去掉重复元素之后得到的严格单调递增序列 样例 输入样例 10 1 1 3 6 6 7 7 7 12 12 输出样例 1 3 6 7 12 题解及详细注释 #include<stdio.h> #include <stdlib.h> int mai

m0_51456787的博客 3196

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python:将两个整型数组按照升序合并,并且过滤掉重复数组元素

Python实现将两个整型数组按照升序合并,并且过滤掉重复数组元素

weixin_52322190的博客 3879

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

将两个有序列表组合成新的有序列表,并去除重复元素

题目: 有两个有序列表A和B,合并A和B成为一个新的有序列表C,并去除其中的重复元素。 法一: 思路: set集合是不存在重复元素的,list列表内的元素是有序的,因此可将两者进行嵌套。先将列表合并,再利用set去重,最后按原序列排序。 代码: def newList(A,B): C=A+B #将两个列表合并(没去重) ...

weixin_39436129的博客 2987

python两个列表升序合并并且去除列表中重复元素的两种方法

代码如下  l1 = [1,2,7,12,4,9,5] l2 = [5,1,10,11,2] l3 = l1 + l2 l3.sort() # print(set(l3)) #去除重复元素方法一 l4 = [] #去除重复元素方法二 for x in l3: if not x in l4: l4.append(x) print(l4)  ...

qq_40727267的博客 9451

python列表合并,去重

python列表合并,去重

jacke121的专栏 2450

[leetcode] Python(1)--两数之和(1)、删除排序数组中的重复项(26)

从零开始的力扣(第一天)~ 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返...

沉梦昂志丶 364

将给定的两个数组合并为一个新的数组,并将新数组进行降序排序。(C++)(字符串和数组的转化)

【代码】将给定的两个数组合并为一个新的数组,并将新数组进行降序排序。(C++)(字符串和数组的转化)

weixin_46716100的博客 1259

合并两个有序数组并去除重复元素的算法实现

模仿dbscan聚类算法过滤清洗轨迹数据中要进行合并聚类操作,实际上就是两个有序数组的合并去重。 例如: 聚类A:[2588,2586,2585,2584,2583,2582,2581,2580,2579,2578,2575,2574,2571,2570,2569,2568,2567,2566,2565,2564] 聚类B:[2484,2483,2482,2481,2480,2474,247...

chaoyang89111的博客 3404

C语言程序设计:要求实现一个函数,能够合并两个整数数组,合并后进行降序排序并删除重复元素。

要求实现一个函数,能够合并两个整数数组,合并后进行降序排序并删除重复元素

yjf1205的博客 1867

合并两个有序数组并去掉重复元素——Java实现

这是某个公司今年春招笔试题目,我也没会,说多了都是泪,我这渣渣还要在这条路上挣扎,想想就心酸。 大多数时候自己完全是纸上谈兵,可写过的代码就几行(还不是自己写的),就像看到这个题目,脑子里一下子冒出:啊,merge算法就可以实现,还可以用set,set可以去重...可是该怎么写呢?写不出来,最后的结果就是,编程题一片空白。 ...

fuliag1014的博客 2244

合并两个数组并出重C语言,C语言合并两个数组并去重

给定含有m、n个元素的两个有序(非降序)整型数组a和b。合并两个数组中的元素到整型数组c,要求去除重复元素并保持c有序(非降序)。例子如下:a = 2,3,4,6,8,9b = 7,9,10c = 2,3,4,6,7,8,9,10// 合并两个含有nA、nB个元素的有序数组void Merge(int *a, int *b, int *c, int nA, int nB, int& nCo...

weixin_39811036的博客 1307

将两个整型数组按照升序合并,并且过滤掉重复数组元素

功能: 将两个整型数组按照升序合并,并且过滤掉重复数组元素 输入:int * pArray1 :整型数组1 int iArray1Num:数组1元素个数 int * pArray2 :整型数组2 int iArray2Num:数组2元素个数 输出:int * pOutputArray:合并后的数组 int * iOutputNum:合并后数组元素个数 返回:void #include&lt;std...

caozhigang129的博客 4636
上一篇: Longest Substring Without Repeating Characters
下一篇: 1427 :成绩排序 【C/C++/Java/Python】(算法,排序,基础程序设计,字典)
半零落
博客等级 码龄8年 170粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值