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

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

这是某个公司今年春招笔试题目,我也没会,说多了都是泪,我这渣渣还要在这条路上挣扎,想想就心酸。

大多数时候自己完全是纸上谈兵,可写过的代码就几行(还不是自己写的),就像看到这个题目,脑子里一下子冒出:啊,merge算法就可以实现,还可以用set,set可以去重...可是该怎么写呢?写不出来,最后的结果就是,编程题一片空白。


方法一:利用merge排序合并部分的逻辑

通过下标遍历两个数组,依次对比两个数组的元素,将小的元素添加到目标数组同时下标后移,直到完成一个数组的遍历,并将另一个数组剩余部分添加到目标数组后面。

参考这篇博客https://www.cnblogs.com/rekent/p/7955091.html

public int[] sortAndconnectArr(int FirstArr[], int SecondArr[]){
    //新建一个数组存放结果
    int[] ResultArr=new int[FirstArr.length+SecondArr.length];
    //若两个Arr中其中一个Arr的最小值都比另一个最大值都大,则能直接合成
    if(FirstArr[FirstArr.length-1]<Second
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值