子字符串计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子字符串计数相关的知识,希望对你有一定的参考价值。

技术分享

STUART 的得分是以辅音字母开头的,KEVIN是以元音字母开头的,每有一个子字符串便的一分

笨办法是两重循环,内层循环去字符串中查找出现的次数,用一个字典存放已经查找过的子字符串。

O(n)的方法是:

# Enter your code here. Read input from STDIN. Print output to STDOUT
s = raw_input()

vowels = AEIOU

kevsc = 0
stusc = 0
for i in range(len(s)):
    if s[i] in vowels:
        kevsc += (len(s)-i)
    else:
        stusc += (len(s)-i)

if kevsc > stusc:
    print "Kevin", kevsc
elif kevsc < stusc:
    print "Stuart", stusc
else:
    print "Draw"

 

以上是关于子字符串计数的主要内容,如果未能解决你的问题,请参考以下文章

子字符串计数

字符串中的子字符串计数

在字符串 C# 中查找子字符串的计数

text 计数小号字符串中有多少牛逼子序列

696. 计数二进制子串

最长公共子序列(计数问题)