2 つの文字列a
とb
それぞれがあります。の長さa
は以上ですb
。最長の共通部分文字列を見つける必要があります。複数の回答がある場合は、先に来る部分文字列を出力する必要がありますb
(開始インデックスが最初に来るように)。
注: と の長さはa
最大b
10 6です。
サフィックス配列を使用して最長の共通部分文字列を見つけようとしました(クイックソートを使用してサフィックスをソートします)。複数の答えがある場合、最長の共通部分文字列の長さに等しいすべての共通部分文字列をスタックにプッシュしようとしました。
知りたかったのですが、これを行うより速い方法はありますか?