私の大学は終わったので、仕事を得るために面接の準備を始めました.面接の準備中にこの面接の質問に出くわしました.
- 10000個のASCII文字列のセットがあります(ファイルからロードされます)
- stdin から文字列を入力します。
- (2) の入力と同じ異なる文字 (順序に関係なく) を含む (1) の文字列のサブセットを (stdout に) 返す擬似コードを記述します。時間を最適化します。
- この関数を繰り返し呼び出す必要があるとします。文字列配列は一度初期化してメモリに格納すればOKです。10000 個の文字列すべてをループする必要があるソリューションは避けてください。
この問題を解決するための一般的な疑似コード/アルゴリズムのようなものを誰かに教えてもらえますか? 解決策を考えて頭を悩ませています。私はほとんど Java に精通しています。