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

密码截取

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

#悬赏#
全部评论

相关推荐

01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务