给定两个整数数组,如何有效地找出这两个数组是否有共同的元素?
有人能想出比这更好的空间复杂度吗(我也希望在程序中指出错误,谢谢!!)。
是否可以使用 XOR 来解决这个问题?
public boolean findcommon(int[] arr1, int[] arr2) {
Set<int> s = new Hashset<int>();
for(int i=0;i<arr1.length;i++) {
if(!s.contains(arr1[i]))
s.add(arr1[i]);
}
for(int i=0;i<arr2.length;i++) {
if(s.contains(arr2[i]))
return true;
}
return false;
}