1# Runtime: 9164 ms (Top 5.04%) | Memory: 645.8 MB (Top 5.21%)2class Solution:3def validPalindrome(self, s: str) -> bool:4has_deleted = False56def compare(s, has_deleted):78if len(s) <= 1:9return True1011if s[0] == s[-1]:12return compare(s[1:-1], has_deleted)13else:14if not has_deleted:15return compare(s[1:], True) or compare(s[:-1], True)16else:17return False1819return compare(s, has_deleted)