笨办法,没用动态规划概念

密码截取

https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

#先定义判断回文子串的长度函数

def len_huiwen(n, l, r):
    while l >= 0 and r < len(n) and n[l] == n[r]:   #回文子串就是以某个数为对称轴,向左右扩散,每扩散一位,数据都相等,注意给l和r设置边界条件
        l -= 1
        r += 1   #依次向左右扩散
    return len(n[l + 1 : r])       #返回符合上述条件的字符串的长度,也就是目标回文子串的长度


while 1:
    try:

        in_pwd = input()
        lenth0 = 0
        for i in range(len(in_pwd)):
            #回文子串字符数为奇数时
            lenth1 = len_huiwen(in_pwd, i, i)
            if lenth1 > lenth0:
                lenth0 = lenth1
            #回文子串字符数为偶数时
            lenth2 = len_huiwen(in_pwd, i, i + 1)
            if lenth2 > lenth0:
                lenth0 = lenth2
        print(lenth0)
    except:
        break

#悬赏#
全部评论

相关推荐

10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
团子请爱我一次_十月...:不是戈门,干哪来了,这就是java嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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