この質問はインタビューで尋ねられました:
整数の最終範囲および連続範囲からの整数データを処理するデータ構造を提案および実装します。O(1)
データ構造は、挿入操作と削除操作もサポートする必要がありますfindOldest
(データ構造に挿入された最も古い値)。
重複は許可されていません (つまり、何らかの値がすでに内部にある場合、もう一度追加しないでください)。
また、必要に応じて、いくつかの init を初期化に使用できます。
値が内部にあることを示す 1/0 の配列 (範囲サイズとしてのサイズ) を使用するソリューションを提案しました。挿入/削除を解決し、O(range size)
初期化が必要です。
findOldest
しかし、与えられた制約で実装する方法がわかりません。
何か案は?
PS 動的割り当ては許可されていません。