指定された2つの配列から欠落している要素を見つけ出し、2番目の配列は重複しています。アルゴリズム:指定された2つの配列から欠落している要素を見つけ、2番目の配列は重複しています
例: アレイ1:[1,2,3,4,5,6,7] アレイ2:[1,3,4,5,6,7]
Iは使用読んハッシュマップやその他の複雑なアプローチがありますが、私は最良の解決策は次のように考えています:
1)sum1とsum2を持つように、array1とarray2のすべての要素を別々に追加すると、答えは| sum2 - sum1 |
2)xor1とxor2を持つように、array1とarray2のすべての要素を別々にXORします。ここで、xor1は常に完全配列からです。配列
は私が修正アムソートされていません:欠落している要素は編集(XORアプリケーションhttp://www.codeproject.com/Articles/2983/XOR-tricks-for-RAID-data-protectionから)XOR2のXOR XOR1になりますか?
アレイは常にソートされますか? –
配列には常に整数が含まれていますか? – Joni
配列がソートされていない – Pinhead