Scribbling

LeetCode: 125. Valid Palindrome 본문

Computer Science/Coding Test

LeetCode: 125. Valid Palindrome

focalpoint 2021. 12. 20. 12:35

 

class Solution:
    def isPalindrome(self, s: str) -> bool:
        s = s.lower().strip()
        if not s:
            return True
        l, r = 0, len(s) - 1
        while l < r:
            if not s[l].isalnum():
                l += 1
                continue
            if not s[r].isalnum():
                r -= 1
                continue
            if s[l] != s[r]:
                return False
            l += 1
            r -= 1
        return True