def longestPalindrome(s): n = len(s) maxl = 0 start = 0 for i in range(n): if i - maxl >= 1 and s[i - maxl - 1: i + 1] == s[i - maxl - 1: i + 1][::-1]: start = i - maxl - 1 maxl += 2 continue if i - maxl >= 0 and s[i - maxl: i + 1] == s[i - maxl: i + 1][::-1]: start = i - maxl maxl += 1 print( s[start: start + maxl]) if __name__ == '__main__': s="babad" n = len(s) longestPalindrome(s)
leetcode5 回文字
最新推荐文章于 2022-08-23 18:24:49 发布