LeetCode 字符串 验证回文字符串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:
输入: "A man, a plan, a canal: Panama"
输出: true

示例 2:
输入: "race a car"
输出: false

解答:

这道题很简单,依然使用python的切片功能。首先提取出来所有的字母和数字字符,然后用切片判断。

class Solution:
    import re
    def isPalindrome(self, s):
        """
        :type s: str
        :rtype: bool
        """
        ## 此处需要使用re包的findall方法
        ss = str.lower(''.join(re.findall(r'[a-zA-Z0-9]',s)))
        if ss[::-1] == ss:
            return True
        else:
            return False

你可能感兴趣的:(LeetCode 字符串 验证回文字符串)