重複の可能性:
数値の配列で不足している数値を見つける最も簡単な方法
入力: ソートされていない配列 A[1,..,n] には、範囲 0、..、n の整数のうち 1 つを除くすべてが含まれます
問題は、不足している整数を O(n) 時間で決定することです。A の各要素は 2 進数で表され、利用可能な唯一の操作は関数 bit(i, j) です。これは、A[i] の j 番目のビットの値を返し、一定の時間がかかります。
何か案は?ある種の分割統治アルゴリズムが適切だと思いますが、正確に何をすべきかわかりません。前もって感謝します!