重複の可能性:
配列 B が A の順列であるかどうかを確認する
2 つのソートされていない同じサイズのa
整数配列が与えられます。が の順列であるb
かどうかを判断します。これはおよびで実行できますか?b
a
O(n) time
O(1) space
私の頭に浮かんだ最初の解決策はXOR
、つまりを使用することですXOR all the elements of a and b and if the resultant is 0 which means that b is a permutation of a
。しかし、彼はこのアプローチが失敗する例を挙げています。例えば -
a: [1 6 0 0 4] -- b: [1 0 6 1 5]
a: [1 6 0 0 5] -- b: [1 0 6 1 4]
O(n) time
とでそれを行う方法について何か考えがある人はいますO(1) space
か?