题目
求字符串“abcbcbcaa”中连续出现次数最多的子串。
思路
将整个字符串分解为后缀字符串组,便于比较连续出现的子串。
abcbcbcaa //第0行
bcbcbcaa //第1行
cbcbcaa //第2行
bcbcaa //第3行
cbcaa //第4行
bcaa //第5行
caa //第6行
aa //第7行
a //第8行
比较过程是这样的:
- 第0行第一个字符a与第1行第一个字符b比较,不等,则
- 第0行前两个字符ab与第2行前两个字符cb比较,不等,则
- 第0行前三个字符abc与第3行前三个字符bcb比较,不等,则
- …………
- 第1行第一个字符b与第2行第一个字符c比较,不等,则
- 第1行前两个字符bc与第3行前两个字符bc比较,相等,则
- 第1行前两个字符bc与第5行前两个字符

该博客主要介绍如何解决找出字符串中连续出现次数最多的子串的问题。通过将字符串分解为后缀字符串组,并逐个比较这些后缀,找到最长的重复子串。博主分享了具体的思路和代码实现,并展示了运行结果。
最低0.47元/天 解锁文章
2417

被折叠的 条评论
为什么被折叠?



