题解 | #最长回文子串#

最长回文子串

https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

//判断是否为回文,只要确定反转后是否相同即可确定
bool word(string s)
{
    string temp = s;
    reverse(s.begin(), s.end());
    if(temp != s) 
        return false;
    return true;
}

int main() {
    string s;
    int len=0;
    cin >> s;
    
    for(int i=0; i<s.length(); i++)
    {
        for(int j=s.length(); j>0; j--)
        {
            string sub = s.substr(i,j);
            if(word(sub))
            {
                if(sub.size() > len)
                    len = sub.size();
            }
        }
    }
    cout << len << endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务