题解 | 密码截取

密码截取

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

# 等效于求最大回文字符串
s = input()
s_len = len(s)
max_len = 0

for i in range(s_len):
    left = i
    right = i
    while left >= 0 and right < s_len and s[left] == s[right]:
        length = right - left + 1
        left -=  1
        right += 1
        max_len = max(max_len, length)
    left = i
    right = i + 1
    while left >= 0 and right < s_len and s[left] == s[right]:
        length = right - left + 1
        left -=  1
        right += 1
        max_len = max(max_len, length)
print(max_len)

全部评论

相关推荐

牛客66512506...:那个百度acg是不是个小哥啊,老是问些底层问题狠狠为难,然后kpi
哪些公司在招寒假实习?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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