1
文字列がコレクション内の部分文字列と一致するかどうかを効率的に確認するにはどうすればよいですか
部分文字列のコレクションがあります "this" "is" "a" "antelope" 与えられた文字列を見て、「この文字列に与えられた部分文字列はありますか」という質問に答える必要があります。 だから私の入力文字列は "issue" 「is」は「issue」のサブストリングであるため、どちらが一致します これを初めて試したところ、部分文字列のコレクションを誤ってトライに変えました。「入力文字列は与えられたコレクションの部分文字列である」と逆に答えたので、それは私をどこにも速くさせませんでした。 この質問に効率的に答えるためにコレクションを変換できるアルゴリズムまたはデータ構造はありますか?つまり、単純なブルートフォースの「すべての部分文字列に対して入力をチェックする」メソッドを実行できましたが、もっと良い方法があるようです。 私の与えられた例では、「a」がカモシカがするすべてのケースをカバーするので、「カモシカ」が決してチェックされないことを期待します。「is」は「this」を削除することを期待しているかもしれません。したがって、長い部分文字列を短い文字列で削除すると、パフォーマンスが向上するようです。 私はとりとめています...私が調べなければならないことはありますか?