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