题解 | 最长对称子字符串

最长对称子字符串

https://www.nowcoder.com/practice/93f6c5b032bf473696373ab0d834b0fc

s = input()
if len(s) == 1:
    print(s)
else:
    max_len = 1
    k = 0
    
    for i in range(len(s)):
        l, r = i, i
        while l >= 0 and r < len(s) and s[l] == s[r]:
            current_len = r - l + 1
            if current_len > max_len:
                max_len = current_len
                k = l
            l -= 1
            r += 1
        
        l, r = i, i + 1
        while l >= 0 and r < len(s) and s[l] == s[r]:
            current_len = r - l + 1
            if current_len > max_len:
                max_len = current_len
                k = l
            l -= 1
            r += 1
    
    print(s[k:k + max_len])

全部评论

相关推荐

11-14 16:15
已编辑
湖南工业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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