最長プレフィックス存在を見つける:は、たとえば、文字列のリストを考えると「ランダム」の文字列のリスト上の少なくとも2つの要素
myList = ["foo", "foobar", "football", "footbag", "bar"]
は、リスト上の少なくとも2つの文字列の最長プレフィックス存在を見つけます:
Longest prefix is "footba" present in "football" and "footbag"
リストは入力によって塗りつぶされ、すべてが共通の接頭辞を持つわけではありません。
オプションと考えるには、プレフィックスがリストの2つの文字列にあることで十分です。複数のオプションがある場合は、最長のオプションを返す必要があります。
私は、たとえば、すべての文字列の最長の共通のプレフィックスを取得する方法を見つけることができました私の研究で:
一覧:["foo_a","foo_b","foo_c","fnord"]
出力:Longest common prefix is "f"
しかし、上の文字列私のリストは同じ文字で始まらないかもしれません。
は、あなたが持っているコードを表示します。それは、この問題をより具体的でより解明しやすくします。 – jpaugh
私のコードは、リストを埋めるために入力を受け取り、代わりにサンプルリストを含めたので、あまり関係がないと思われる関数になります。私はまだ問題を解決するコードはありませんが、私は実際に私が得た答えを与えられた何かに取り組んでいます。できるだけ早く更新する – oScarDiAnno
'スライディングウィンドウ(sliding window) 'を使って' prefix tries'を構築することができます。 –