c++之求一个字符串中的最大回文子串
2016-09-07 16:22
204 查看
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str;
string str1;
string str2;
string maxstring;
int maxlength=1;
getline(cin,str);
for(int i=0;i<str.size()-1;i++)
{
for(int j=2;j<=str.size()-i;j++)
{
str1=str.substr(i,j);
str2=str1;
reverse(str1.begin(), str1.end());
if(str1==str2)
{
if(str2.size()>maxlength)
{
maxlength=str2.size();
maxstring=str2;
}
}
}
}
cout<<maxstring<<endl;
system("pause");
return 0;
}
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str;
string str1;
string str2;
string maxstring;
int maxlength=1;
getline(cin,str);
for(int i=0;i<str.size()-1;i++)
{
for(int j=2;j<=str.size()-i;j++)
{
str1=str.substr(i,j);
str2=str1;
reverse(str1.begin(), str1.end());
if(str1==str2)
{
if(str2.size()>maxlength)
{
maxlength=str2.size();
maxstring=str2;
}
}
}
}
cout<<maxstring<<endl;
system("pause");
return 0;
}
相关文章推荐
- 给定一个字符串s,找出s中最长的回文子串,你可以假设s的最大长度是1000。
- 小程序(十三)求一个字符串的最大回文子串
- leetcode-java.T005_LongestPalindromicSubstringTotal 给定一个字符串S,找出它的最大的回文子串
- C++实现在一个字符串中寻找最大子串
- 求取一个字符串的最大回文子串
- 华为机试——求一个字符串中的最大回文子串
- 求一个字符串中的最大回文子串
- 求一个字符串s的最大连续递增数字子串
- 查找一个字符串中最大重复子串(C语言版)
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)
- 【每天学点算法题10.17】求一个指定字符串中的回文子串
- 笔试——字符串算法题——寻找最大回文子串
- 求一个字符串中的最大连续重复子串
- 计算一个字符串中最大的子串的长度,并将它返回。如“abc12345sdfsasdfsd”最大的子串是sdfsasdfsd
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 找工作知识储备---数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- C++_USACO_求一个字符串的连续相同字符的最大长度
- 用三重循环求一个字符串的最大回文串(连续重复出现的最长子串)
- 面试题:最长回文子串(即求对称字符串的最大长度 )