長さがn
の文字列s
がある場合、O(n)内の別の部分文字列の数をs
に数えることは可能ですか?O(n)の文字列内の別個の部分文字列の数を数えることは可能ですか?
例
入力:abb
出力:5
('abb', 'ab', 'bb', 'a', 'b'
)
は、私はいくつかの研究を行っているが、私はそのようにこの問題を解決するアルゴリズムを見つけることができないよう効率的な方法。私はO(n^2)アプローチが可能であることを知っていますが、より効率的なアルゴリズムがありますか?
それぞれの部分文字列を取得する必要はありません。違いがある場合は、別々の文字列の合計数だけを取得する必要があります。
'ba'はabbの部分文字列ではありません。 – gnasher729
@ gnasher729そうです、誰かがすでにそれを編集しています。 – donrondon
私はこの質問がここにあるべきだと思う:https://cs.stackexchange.com/ – ChaosPredictor