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

密码截取

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

#悬赏#
全部评论

相关推荐

在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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