题解 | #最长回文子串#

最长回文子串

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

#include <stdio.h>
#include <string.h>
#define max(x,y) ((x>y)?x:y)

int main() {
    char str[351]={0};
    scanf("%s",str);
    int lmax=0;
    int lc=0;
    for(int i=0;i<strlen(str);i++)
    {
        for(int j=(strlen(str)-1);j>=i;j--)
        { 
            int a,b;
            a=i;
            b=j;
            while(str[a]==str[b])
            {
                if((a==b-1)||(a==b))
                {
                    lc=lc+b-a+1;
                    lmax=max(lc,lmax);
                    break;
                }
                a++;
                b--;
                lc=lc+2;
            }
            lc=0;
            
        }
    }
    printf("%d",lmax);

}

全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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