网新恒天笔试题,有两个整形数组A和B,请编程去除这两个数组间的交集。若有相同元素,则在相同元素较多的数组中保留它。例如,数组A有三个1,数组B有两个1,程序将删除数组B中的两个1....

本文介绍了一种去除两个整型数组间交集的方法。若两数组有相同元素,则保留数量较多数组中的元素并从另一个数组中移除该元素。通过统计两数组与交集的相同元素个数并进行比较,完成元素的删除。
有两个整形数组AB,请编程去除这两个数组间的交集。若有相同元素,则在相同元素较多的数组中保留它。例如,数组A有三个1,数组B有两个1,程序将删除数组B中的两个1.

只能讲讲思路,因为我做不出来。

举个例子:

数组a,11123

数组b,1122224

经程序运行后,结果
数组a为1113
数组b为22224
 

0.数组a和数组b的交集。放在数组c。计算出数组c的长度strlne。
1.统计数组a与数组c相同元素的个数ua[]。统计数组b与数组c相同元素的个数ub[]。
2.进行个数比较ua[] > ub[]。循环次数是strlen。
3.如果,ua[strlne] > ub[strlne]进行数组b的c[strlne]元素删除。ua[] < ub[]进行数组a的c[]元素删除。
4.输出数组a和b。

 

转载于:https://www.cnblogs.com/samwu/archive/2011/03/13/1982822.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值