自己写的。C语言。两层遍历。题解 | #最长回文子串#

最长回文子串

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

#include<stdio.h>
int main() {
    char line[500];
    int n = 0, i = 0, j = 0, l = 0, r = 0, MaxLen = 0;
    scanf("%s", line);
    while (line[i] != '\0') {
        i++;
    }
    n = i;
    for (i = 0; i < n; i++) {
        for (j = n - 1; j >= i; j--) {
            l = i;
            r = j;
            while (l <= r) {
                if (line[l] != line[r]) {
                    break;
                }
                l++;
                r--;
            }
            if (r < l) {
                if (j - i + 1 > MaxLen) {
                    MaxLen = j - i + 1;
                }
            }
        }
    }
    printf("%d\n", MaxLen);
    return 0;
}

全部评论

相关推荐

那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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