题解 | #最长回文子串#

最长回文子串

https://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param A string字符串
 * @return int整型
 */
int getLongestPalindrome(char* A ) {
    // write code here
    int len = strlen(A);
    int left;
    int right;
    if (len == 0)
        return 0;
    right = len - 1;
    int max = 0;
    int count = 0;
    for (left = 0; left < len; left++) {
        for (right = len - 1; right >= left; right--) {
            int countl = left;
            int rightr = right;
            while (A[countl] == A[rightr] && countl < rightr) {
                count = count + 2;
                countl++;
                rightr--;
                if (countl == rightr) {
                    count++;
                    break;
                }
            }
            if (countl != rightr && countl != rightr + 1)
                count = 0;
            if (right == left) {
                count = 1;
            }
            if (max < count)
                max = count;
            count = 0;
        }
    }
    return max;
}

全部评论

相关推荐

头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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