非对称之美

非对称之美

https://ac.nowcoder.com/acm/contest/10746/I

给出一个字符串,求最长非回文子字符串的长度
子字符串包括字符串本身 基于贪心的思想如果最长的回文子串是本身那么最长非回文子串则是字符串长度减-1(注意所有相同元素构成的字符串任意子集都是回文子字符串,此时最大非回文长度为0),如果字符串本身不是回文字符串那么最长非回文子串则是字符串长度。
实现:
#include<bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);

string str;
cin>>str;

for(int i=str.length()/2-(str.length()%2);i>=0;i--)
{
    if(str[i]!=str[str.length()-i-1])
    {
        cout<<str.length()<<endl;
        return 0;
    }
}
for(int i=1;i<str.length();i++)
{
    if(str[i]!=str[i-1])
    {
        cout<<str.length()-1<<endl;
        return 0;
    }
}
cout<<"0"<<endl;

return 0;
}

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务