求两个未排序数组的并集

简介: 问题: 给你两个未排序的数组,求两个数组的并集?  代码实现:public static List getUnionSetNotSorted(int[] a,int[] b){ if(a == null || b == null) thr...
问题: 给你两个未排序的数组,求两个数组的并集?

 

 

代码实现:

public static List<Integer> getUnionSetNotSorted(int[] a,int[] b){  
        if(a == null || b == null)  
            throw new NullPointerException("Array is Empty");  
        List<Integer> mixList = new ArrayList<Integer>();  
//这么做是为了防止数组a中,也存在重复元素
for(int i = 0;i<a.length;i++){ if(!mixList.contains(a[i])){ mixList.add(a[i]); } } for(int i = 0;i<b.length;i++){ if(!mixList.contains(b[i])){ mixList.add(b[i]); } } return mixList; }

 

代码分析:

该代码的实现时间负责度为O(n2)

 

相关文章
|
网络协议 程序员
TCP报文格式全解析:网络小白变高手的必读指南
**TCP报文格式详解摘要** 探索TCP,传输层的关键协议,提供可靠数据传输。报文含源/目的端口(标识应用),32位序号(跟踪字节顺序),确认序号(确认接收),4位首部长度,6位标志(URG, ACK, PSH, RST, SYN, FIN),窗口大小(流量控制),检验和(数据完整性),紧急指针(优先数据)及可变长选项(如MSS, 时间戳)。了解这些字段,能更好地理解TCP连接的建立、管理和数据交换。
1198 3
|
SQL 缓存 关系型数据库
慢SQL是如何拖垮数据库的
本文结合一个实际故障案例出发,分析慢SQL是如何打垮数据库并引发故障的。
25801 2
慢SQL是如何拖垮数据库的
|
运维 BI
基层医院云HIS系统源码,采用B/S架构云端SaaS服务模式
一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。 云HIS系统采用B/S架构云端SaaS服务的方式提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、智能化、扩展化等设计方法,覆盖了基层医院的主要工作流程,能够与监管系统有序对接,并能满足未来系统扩展的需要。
343 0
|
前端开发 程序员 数据库
视野修炼-技术周刊第26期
🔥强烈推荐 1. 一个程序员决定写代码到60岁 “人物采访总结”,讲了一位阿里大牛的成长历程(做数据库的),再过几年就60了,仍在一线编码 推荐大家阅读一下,大佬的路虽不可以复制,但部分经验可以借鉴 🙊
|
消息中间件 存储 中间件
RabbitMQ的延迟队列
RabbitMQ是一个开源的消息队列中间件,它提供了可靠的消息传递机制,被广泛应用于分布式系统中。延迟队列是RabbitMQ中常用的一种队列类型,它可以用来实现消息的延时投递。
492 0
|
存储 Linux Docker
百度搜索:蓝易云【Centos8 stream系统编译安装Docker教程。】
请注意,以上教程是基于通过添加Docker官方存储库来安装Docker的方法。也可以通过其他方式安装Docker,如使用二进制文件或使用其他存储库。根据您的需求和环境,可能需要进行适当的调整。
382 1
|
Android开发
制作Android手机开机动画的详细过程
<h1>1.<span style="font-family:宋体">使用一键</span><span style="font-family:Calibri">root</span><span style="font-family:宋体">工具,获取</span><span style="font-family:Calibri">android</span><span style="fon
2491 0
|
Java Android开发 程序员