求一个字符串中连续出现次数最多的字串
来源:互联网 发布:Mac unlock zip file 编辑:程序博客网 时间:2024/06/08 18:09
此类问题一般用后缀数组解决,不过也可以通过模拟后缀数组来解决。以下是模拟后缀数组的方法
//求一个字符串中连续出现次数最多的子串#include <iostream>#include <string>using namespace std;int main(){string str = "abcabcabcccccdefefefefefef";int len = str.length();int maxCount = 1, count = 1;string longest = "";for (int pos1 = 0; pos1 < len; pos1++){for (int pos2 = pos1+1; pos2 < len; pos2++){count = 1;if (str.substr(pos1, pos2-pos1) == str.substr(pos2, pos2-pos1)){count++;int offset = pos2-pos1;for (int k = pos2+offset; k < len; k+=offset){if (str.substr(pos1, offset) == str.substr(k, offset)){count++;}else{break;}}}if (count > maxCount){maxCount = count;longest = str.substr(pos1, pos2-pos1);}}}cout << longest << ", " << maxCount << endl;}
0 0
- 求一个字符串中连续出现次数最多的字串
- 求一个字符串中连续出现次数最多的字串
- 求一个字符串中连续出现次数最多的字串
- 求一个字符串中连续出现的次数最多的字串
- 求一个字符串中连续出现次数最多的字串.[面试宝典14.5节]
- 求一个字符串中连续出现次数最多的字串 c++实现方法
- 求一个字符串中连续出现次数最多的…
- 求一个字符串中连续出现次数最多的…
- 字符串中连续出现次数最多的字串
- 求一个字符串连续出现次数最多的子串
- 求一个字符串中连续出现并且出现次数最多的子串.
- 字符串---求一个字符串中连续出现次数最多的子串
- 求字符串中连续出现次数最多的子串
- 求字符串中连续出现次数最多的子串
- 求一个字符串中出现次数最多的子串(并不是连续的)
- 编程珠玑(四)求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- 求一个字符串中连续出现的次数最多的子串
- 创建实体数据模型提示“事件日志已满”
- SPAM算法的学习笔记
- 【Struts2学习笔记(12)】Struts2国际化
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- PHP中JSON的应用
- 求一个字符串中连续出现次数最多的字串
- 文件描述符
- 二叉树遍历,深度有限遍历,广度优先遍历,前序中序后续优先遍历,层次遍历
- poj 3070
- C++ vector 用法(#include <vector>)
- 我们年轻,阳光免费
- spring mvc之验证码kaptcha
- 记录从磁盘读取
- Vlan介紹