字符串应用-密码截取(最长回文子串)

题目链接:https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507?tpId=37&tags=&title=&diffculty=0&judgeStatus=0&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking
代码:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>

using namespace std;

int main()
{
    string s;
    while(cin>>s)
    {
        string t(s);
        reverse(t.begin(),t.end());
        int len = t.size();
        int maxlen = 0;
        vector<int> ans(len+1,0);
        vector<vector<int>> dp(len+1,ans);
        for(int i=1;i<len;i++)
        {
            for(int j=1;j<len;j++)
            {
                if(s[i-1]==t[j-1])
                    dp[i][j] = dp[i-1][j-1]+1;
                if(dp[i][j]>maxlen)
                {
                    maxlen = dp[i][j];
                }
            }
        }
        cout<<maxlen<<endl;
    }

    return 0;
}
全部评论

相关推荐

05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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