关注
设主串 s=“aabcbabcaabcaababc ”,模式 t=“abcaababc ”,该模式在主串中出现的次数为:
1. 首先,我们需要在主串 s 中找到与模式 t 匹配的第一个位置。
2. 然后,从找到的位置开始,继续在主串 s 中查找与模式 t 匹配的下一个位置。
3. 如果找到,则继续查找下一个位置,直到在主串 s 中找不到与模式 t 匹配的位置。
根据以上步骤,我们可以编写一个 Python 函数来计算模式 t 在主串 s 中出现的次数:
```python
def count_pattern(s, t):
count = 0
while True:
pos = s.find(t)
if pos == -1:
break
count += 1
s = s[pos + len(t):]
return count
s = "aabcbabcaabcaababc"
t = "abcaababc"
print(count_pattern(s, t))
```
运行上述代码,可以得到模式 t 在主串 s 中出现的次数为 3。
查看原帖
1 评论
相关推荐
08-25 14:25
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作中的小确幸 #
8941次浏览 93人参与
# 秋招踩过的“雷”,希望你别再踩 #
17535次浏览 198人参与
# 爱玛科技集团求职进展汇总 #
29873次浏览 208人参与
# 面包vs爱情,怎么选? #
16455次浏览 183人参与
# 实习在多还是在精 #
2310次浏览 41人参与
# 发面经攒人品 #
2340123次浏览 32585人参与
# 深信服秋招来了 #
280649次浏览 2917人参与
# 反问环节如何提问 #
106784次浏览 2003人参与
# 实习下班不想学习,正常吗? #
3143次浏览 48人参与
# 机械求职避坑tips #
67194次浏览 449人参与
# 校招谈薪一定要知道的事 #
2655次浏览 49人参与
# 你觉得什么岗位会被AI替代 #
4373次浏览 81人参与
# 贝壳求职进展汇总 #
36086次浏览 201人参与
# 机械人值得去的小众企业 #
24230次浏览 54人参与
# 浪潮求职进展汇总 #
17784次浏览 137人参与
# 秋招结束之后的日子 #
88450次浏览 985人参与
# 实习最想跑路的瞬间 #
81834次浏览 524人参与
# 你做过哪些dirty work #
19822次浏览 143人参与
# 选完offer后,你后悔学机械吗? #
39282次浏览 242人参与
# 投格力的你,拿到offer了吗? #
119073次浏览 686人参与
# 诺瓦星云求职进展汇总 #
219795次浏览 1715人参与
# 机械人,签完三方你在忙什么? #
61584次浏览 234人参与