今日、インタビュアーは私にこの質問をしました。私の即時の対応は、現在の要素と配列内の前の要素を比較するだけで、線形検索を行うことができたということでした。彼はその後、問題が線形ではない時間にどのように解決できるかを私に尋ねました。直線的でない時間では、ソートされた配列で複製を見つける
仮定
- アレイ複製のみアレイのみ
n
での長さ数[0, n]
、移入ある - あり
- をソートされアレイ。
例アレイ:[0,1,2,3,4,5,6,7,8,8,9]
Iは分割統治を思い付くしようとしこれを解決するアルゴリズムはありますが、それが正しい答えであるとは確信していません。誰にもアイデアはありますか?
この例では、数値[0、n-2]のみが含まれています(「10」はありません) 、 '11')それは単なる例か一般的な規則ですか? – jfs