整数の 2 つの配列が与えられた場合、2 つの配列に共通の要素があるかどうかを効率的に調べるにはどうすればよいでしょうか?
誰かがこれよりも優れたスペースの複雑さを思いつくことができますか (プログラムのエラーを指摘していただければ幸いです、ありがとう!!)。
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;
}