题解 | #密码截取#

密码截取

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

非暴力最长回文子串

import sys
class HW(object):
    def longHW(self):
        self.s = sys.stdin.readline().strip()
        self.res = ''
        def huiwen(i ,j):
            while(i >= 0 and j < len(self.s) and self.s[i] == self.s[j]):
                i -= 1
                j += 1
                if j - i -1 > len(self.res):
                    self.res = self.s[i+1:j]
        for i in range(len(self.s)):
            if len(self.res) == len(self.s):
                return len(self.res)
            huiwen(i, i)
            huiwen(i, i+1)
        return len(self.res)
    
if __name__ == '__main__':
    hw = HW()
    print(hw.longHW())
全部评论

相关推荐

03-05 11:31
已编辑
复旦大学 算法工程师
点赞 评论 收藏
分享
网安已死趁早转行:山东这地方有点说法
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务