美文网首页
LeetCode 字符串 验证回文字符串

LeetCode 字符串 验证回文字符串

作者: Eddiehe212 | 来源:发表于2018-08-12 15:34 被阅读0次

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

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

示例 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 字符串 验证回文字符串

      本文链接:https://www.haomeiwen.com/subject/ihvsbftx.html