算法题11 字符串的所有对称子串
来源:互联网 发布:为什么江老是被黑 知乎 编辑:程序博客网 时间:2024/06/03 21:22
题目
给定一个字符串,求其中所有的对称子串
分析
对称字符串无非两种情况,一是以1个字符为中心对称,如"abcba",一是完全对称,如"abccba"。对于字符串对称的判断,从内往外查找比较方便
代码
1 int SymmtricSubStrings(char* str,vector<string>& vSubStrs) 2 { 3 if (str==NULL) 4 { 5 return -1; 6 } 7 string s=str; 8 9 //遍历字符串10 char* p=str+1;11 while (*p!='\0')12 {13 //odd nums14 char* pre=p-1;15 char* next=p+1;16 int len=1;17 while (pre>=str&&*next!='\0'&&*pre==*next)18 {19 len=len+2;20 pre--;21 next++;22 }23 if (len>1)24 {25 vSubStrs.push_back(s.substr(pre-str+1,len));26 }27 28 //even nums29 pre=p-1;30 next=p;31 len=0;32 while (pre>=str&&*next!='\0'&&*pre==*next)33 {34 len=len+2;35 pre--;36 next++;37 }38 if (len>1)39 {40 vSubStrs.push_back(s.substr(pre-str+1,len));41 }42 43 p++;44 }45 46 return 0;47 48 }
0 0
- 算法题11 字符串的所有对称子串
- 算法题36 对称子字符串的最大长度
- 对称子字符串的最大长度[算法]
- 获取两个字符串所有公共的子串算法
- 程序员面试题精选100题(46)-对称子字符串的最大长度[算法]
- 最长回文子串(Manacher算法模板题)&&对称字符串问题
- 算法3—找出字符串中对称的子字符串的最大长度(最长回文)
- 字符串中对称子串的最大长度
- 字符串中对称子串的最大长度
- 关于对称字符串的算法
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- 求对称子字符串的最大长度
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- 309.Best Time to Buy and Sell Stock with Cooldown
- 算法题9 动态规划之最长公共子序列&最长公共子串
- 死锁、活锁、优先级翻转
- 算法题10 最长等差序列问题
- Android 中 onTouch 和OnClick 冲突的处理(onTouchEvent返回true时与onclick冲突)
- 算法题11 字符串的所有对称子串
- CodeForces 622C Not Equal on a Segment
- 算法题12 数组中所有的逆序对
- Android设计模式系列(2)--SDK源码之观察者模式
- 算法题13 排序算法(更新快排)
- iOS单元测试
- 算法题14 最低公共祖先
- 数据仓库专题20-案例篇:电商领域数据主题域模型设计v0.1(改进意见征集中)
- android 反编译