如何将两个数组之间的交集作为新数组?
在各种情况下,我多次遇到这个问题。它是所有编程语言的通用,尽管我对C或Java感到满意。
让我们考虑两个数组(或集合):
char[] A = {'a', 'b', 'c', 'd'};
char[] B = {'c', 'd', 'e', 'f'};
如何将两个数组之间的公共元素作为新数组获取?在本例中,数组 A 和 B 的交集为 。char[] c = {'c', 'd'}
我想避免一个数组在另一个数组内重复迭代,这将增加执行时间(A的长度乘以B的长度),这在大型数组的情况下太多了。
有没有办法在每个数组中执行一次传递来获取公共元素?