题解 | #密码截取#

密码截取

http://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

#include<stdio.h>
int main()
{
    char str[2500];
    while(scanf("%s",&str)!=EOF)
    {
        int j;
        int max=0;
        int n=strlen(str);
        //
        for(int i=0;i<n;i++)
        {
            //abba型
            if(str[i]==str[i+1])
            {
                j=1;//赋初始值
                while(str[i-j]==str[i+j+1]&&i-j>=0&&i+j+1<n)
                {
                    j++;
                }
                max=max>2*j? max:2*j;
            }
            //abcba型
            if(str[i-1]==str[i+1])
            {
                j=1;
                while(str[i-j-1]==str[i+j+1]&&i-j-1>=0&&i+j+1<n)
                {
                    j++;
                }
                max=max>2*j+1? max:2*j+1; 
            }
        }
        printf("%d",max);
    }
return 0;
}

全部评论

相关推荐

缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
06-11 15:52
东南大学 C++
问了一下hr,这个回答是G了吗
椛鸣:我遇到过 我给你翻一下 对不起 我之前把你当备胎了 现在我人已经招满了 ***吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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