特定の文字で始まる文字列の可能なサブシーケンスの合計数を調べる方法 'a'と特定の文字で終了すると指定された文字列の'b'
と言いますか?文字列の可能な組み合わせの合計数を調べる方法は?
例:文字列'aabb'
ため
我々は、サブシーケンスはサブシーケンスは文字'a'
から始まり、文字'b'
で終わらなければならないならば、有効なサブ配列は貢献(ab)
から得ることができる可能ですどのように多くの数を知りたい場合はインデックス(1,2,3)
とaabb
自体 そう総使用指標(0,2,3),(abb)
を使用して索引(0,1,3) ,(abb)
を使用して索引(0,1,2) , (aab)
を使用して索引(1,3), (aab)
によって寄与率(1,2), (ab)
によって寄与率(0,3), (ab)
によって寄与率(0,2), (ab)
9 .Iが小さい長さの文字列のためにこれを解決することができるが、解決する方法であることによりこのブルートフォースは
注動作しない大きな文字列のために:我々は、彼らが開始する場合異なることや、指定された文字列の異なる指標で を終了するために、2つのサブ文字列を考えます。
def count(str,str1 ,str2):
l = len(str)
count=0
for i in range(0, l+1):
for j in range(i+1, l+1):
if str[i] == str1 and str[j-1] == str2:
count+=1
return count
これまでに何を試しましたか? –
これの最後にはどんな価値がありますか?あなたは、部分文字列の総数、すべての部分文字列のすべてのインデックス、または実際にはすべての部分文字列を必要としていますか? – Polymer
@KlausD。ブルートフォースを試みましたが、多くの時間がかかります – Demonking28