[ALGORITHM] LeetCode 125. Valid Palindrome
          
  
    
    
    
      
      
      
        
        
          less than 1 minute read
        
      
    
  
        
      
      
        
          
        
        
ALGORITHM Übung - LeetCode
문제
코드
# 나의 풀이
import re
class Solution:
    def palindrome(s: str) -> bool:
        # extract alphabets and add all the elements as non-capital alphabets in a list
        str_list = list(map(lambda x: x.lower(), re.findall('[a-zA-Z0-9]', str)))
        for i in range(len(str_list)):
            if str_list[i] != str_list[-1-i]:
                return False
        return True
# 더 좋은 풀이 (굳이 리스트로 만들지 않아도 되고, 슬랑이싱을 활용하는게 더 좋음)
import re
class Solution:
    def isPalindrome(self, s: str) -> bool:
    s = s.lower()
    s = re.sub("[^a-z0-9]", "", s)
    return s == s[::-1]