题解 | #密码截取#

密码截取

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

x = input()

lx= len(x)
maxodd = [1]*lx
maxeven= [0]*lx
for i in range(lx):
    #奇数回文串
    low = i-1 
    high = i+1
    maxodd[0] = 1
    while (low>=0 and high<=lx-1) and x[low] == x[high]:
        maxodd[i] +=2
        low -=1
        high +=1
    
    #偶数回文串
    low = i
    high = i+1
 
    while (low>=0 and high<=lx-1) and x[low] == x[high]:
        maxeven[i] +=2
        low -=1
        high +=1

print(max(max(maxodd),max(maxeven)))

全部评论

相关推荐

我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务