题解 | 密码截取

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:11
点赞 评论 收藏
分享
今天 12:17
已编辑
商丘师范学院 Java
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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