Faaez Razeen

Valid Palindrome II

  • 2 min read
  • LC-Easy
  • Two Pointers

3 years ago

Solution

TimeSpaceExplanation
O(n)O()
def validPalindrome(self, s: str) -> bool: def is_palindrome(l, r): while l < r: if s[l] != s[r]: return False l += 1 r -= 1 return True l, r = 0, len(s) - 1 while l < r: if s[l] != s[r]: if is_palindrome(l + 1, r) or is_palindrome(l, r - 1): return True return False l += 1 r -= 1 return True