私は最近、いくつかの技術面接に直面しました。質問は次のとおりです。
Q.1 「Hello」と「World」の 2 つの文字列が指定されています。2 番目の文字列ではなく 1 番目の文字列に存在する一意の文字を出力します
出力:
He
.
私の答え: 1つの文字列の各文字を2番目の他のすべての文字と比較しますが、まったく最適ではありません(間違い、明らかに)。
Q.2
ABCABBABCAB, OUTPUT:
4A5B2C` (基本的に各文字の出現回数をカウントする)
は、文字列内の複数のトラバーサルではなく、1 つのパスでこれを行います。
同様に、他の質問もほとんどありません..
私の核心に生じる質問は次のとおりです。
コレクション フレームワークのどのデータ構造が、そのようなシナリオを最適な方法で処理するのに役立つか。と
Java Collection Framework のどの特定のデータ構造をいつ、なぜ使用するのか?
また、そのような話題の本があれば教えてください
ヘルプブック、リファレンス、リンクは、学習と理解に大いに役立ちます。
重要: データ構造が実装されているリアルタイムのシナリオが必要です
私はコレクション API を徹底的にではなく、階層と主要なデータ構造クラスの要約されたアイデアを研究しました。私はそれらを使用する方法を知っていますが、正確にどこで、なぜそれらを使用するのかはわかりません。