如何将多个一维数组相同的数提取出来?
时间:10-02
整理:3721RD
点击:
例如a=[1,2,3];b=[4,5,6];c=[1,2,3,4,5,6]返回的是[]空数组;
例如a=[1,2,3,3];b=[1,3,4,8,4];c=[1,4,5,6,6]返回的数组是[1];
例如a=[1,2,3];b=[2,3,4];c=[3,4,5]返回的数组是[3];
实际上有n组数组要求把相同的数提取出来?
大神们请不吝赐教,谢谢。
例如a=[1,2,3,3];b=[1,3,4,8,4];c=[1,4,5,6,6]返回的数组是[1];
例如a=[1,2,3];b=[2,3,4];c=[3,4,5]返回的数组是[3];
实际上有n组数组要求把相同的数提取出来?
大神们请不吝赐教,谢谢。
不好意思,理解错误,下面附上正确的
很蠢的方法,仅供参考
n个一维数组查询 这种是固定模式的,不过还是很谢谢你
大概思路:1、n个数组分别去除相同元素(有且仅保留一个);2、取最短的数组为基准,轮询搜索剩余数组,这样就得出共有元素。
方法也就是数组操作,没什么可多说的。
简单得很,请看我的
你用的是OpenG操作的,不过你没有理解我的意思,按照你的数组来我需要返回的数组应该是[1];而不是[1,2,4]。
你这是把所有数组重复的值单一取出来的集合,这种完全可以把n个数组合并成一个一维数组在进行OpenG中的一个函数就能操作了。
你这种思路没错,当然都是数组操作;需要实现成程序还是要好好琢磨的
$_$。。。
附上一种实现的方法。