#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param A string字符串
# @return int整型
#
class Solution:
def getLongestPalindrome(self, A: str) -> int:
# write code here
max_value1 = 1
for i in range(len(A)):
temp = 1
for j in range(min(i, len(A) - i - 1)):
if A[i - j - 1] == A[i + j + 1]:
temp += 2
else:
break
max_value1 = max(temp, max_value1)
max_value2 = 1
for i in range(1, len(A)):
if A[i - 1] == A[i]:
temp = 2
for j in range(min(i - 1, len(A) - i - 1)):
if A[i - j - 1 - 1] == A[i + j + 1]:
temp += 2
else:
break
max_value2 = max(temp, max_value2)
return max(max_value1, max_value2)