题解 | 密码截取

st = input()  
length = len(st)  
maxlength = 1  # 最小的回文子串长度为1  
  
for i in range(length):  
    # 奇数长度的回文子串  
    l, r = i, i  
    while l >= 0 and r < length and st[l] == st[r]:  
        if r - l + 1 > maxlength:  
            maxlength = r - l + 1  
        l -= 1  
        r += 1  
  
    # 偶数长度的回文子串  
    l, r = i, i + 1  
    while l >= 0 and r < length and st[l] == st[r]:  
        if r - l + 1 > maxlength:  
            maxlength = r - l + 1  
        l -= 1  
        r += 1  
  
print(maxlength)

全部评论

相关推荐

12-27 22:35
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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