125. Valid Palindrome
Problem description:
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
Note: For the purpose of this problem, we define empty string as valid palindrome.
Example 1:
Input: “A man, a plan, a canal: Panama”
Output: true
Example 2:
Input: “race a car”
Output: false
Solution:
Use two pointers to solve this question.isalnum
can check if the character is numeric or alphabetic.
1 | class Solution { |
Python solution, also use two pointers to solve.
1 | class Solution: |
time complexity: $O(n)$
space complexity: $O(1)$
reference:
https://goo.gl/vyjCpj