奶牛碑文
奶牛碑文
约翰和他的奶牛在大草原漫游,在一块石头上发现了一些有趣的碑文。碑文似乎是一个神秘古老的语言,只包括三个大写字母 C,O,W。
尽管约翰看不懂,但是令他高兴的是,C,O,W的顺序形式构成了一句他最喜欢的奶牛单词 “COW”。
现在,他想知道有多少次 COW出现在文本中。
如果 COW内穿插了其他字符,只要COW字符出现在正确的顺序,约翰也不介意。
他也不介意出现不同的COW共享一些字母。例如CWOW出现了1次COW,CCOW算出现了2次COW,CCOOWW算出现了8次COW。
输入:
第一行一个整数 N。(1≤N≤105)
第二行为含有 N 个字符的字符串,字符只可能是 C,O,W。
输出:
输出 COW 作为输入字符串的子串出现的次数(不一定是连续的),答案可能会很大。
样例:
1 | 6 |
1 | 6 |
参考代码
- 暴力法:三重for循环分别对C,O,W进行遍历,可能会导致超时。
- 利用前缀和思想:空间复杂度换时间复杂度,
1 |
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.