题解 | 最长回文子串

最长回文子串

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

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

int main() {
    string s, cur, temp;
    cin >> s;

    if (s.length() == 1) {
        cout << s.length();
        return 0;
    }

    int len = 0;
    for (int i = 0; i < s.size(); ++i) {
        for (int j = i + 1; j < s.size(); ++j) {
            cur = s.substr(i, j - i + 1);
            temp = cur;
            reverse(cur.begin(), cur.end());
            if (cur == temp)
                len = max(len, j - i + 1);
        }
    }

    cout << len;
    return 0;
}

全部评论

相关推荐

01-26 19:51
门头沟学院 Java
isabener:怎么感觉像群发的呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务