题解 | #最长回文子串#

最长回文子串

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

#include <stdio.h>
#include <string.h>
int judgestr(char* str, int i, int j) {
    char str1[360];
    for (int a = i, b = j; a <= j; a++, b--) {
        str1[b] = str[a];
    }
    for ( int k = i; k <= j; k++) {
        if (str1[k] != str[k])
            return 0;
    }
    return 1;
}
int main() {
    char str[360];
    gets(str);
    int x1 = -1, x2 = -1, len = -1;
    for (int i = 0; i < strlen(str); i++) {
        for (int j = i; j < strlen(str); j++) {
            if (judgestr(str, i, j) == 1 && len < j - i + 1) {
                x1 = i;
                x2 = j;
                len = j - i + 1;
            }
        }
    }
    printf("%d\n", len);
    /*    for (int k = x1; k <=x2; k++) {
            printf("%c",str[k]);
        }*/
    return 0;
}

全部评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务