给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。
示例 1:
输入: "aba"
输出: True
示例 2:
输入: "abca"
输出: True
解释: 你可以删除c字符。
注意:
字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。
class Solution:
def validPalindrome(self, s: str) -> bool:
i = 0
j = len(s)-1
while i<j:
if s[i] != s[j]:
if s[i:j] == s[i:j][::-1] or s[i+1:j+1] == s[i+1:j+1][::-1]:
return 1
else:
return 0
else:
i += 1
j -= 1
return 1