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

题目链接: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;
}
全部评论

相关推荐

debug 到凌晨 ...:还有这种雷霆提问,我都不懂这种提问何意味啊?“你为什么不用 Coze 直接拖一下?”“我:因为 Coze 适合标准化场景,业务复杂的时候要自己写……”;他:“那你写的不就是工作流吗?哪里 Agent 了?”;真给我干沉默了。。。 小公司做Agent真就挺草台的
想做Agent可以做哪些...
点赞 评论 收藏
分享
04-01 12:25
中南大学 Java
枯基Evan_:腾讯一面写过11次的题目没写出来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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