美文网首页
31 - Easy - 验证回文字符串

31 - Easy - 验证回文字符串

作者: 1f872d1e3817 | 来源:发表于2018-05-21 10:44 被阅读0次

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

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

    示例 1:

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

    输入: "race a car"
    输出: false

    class Solution:
        def isPalindrome(self, s):
            """
            :type s: str
            :rtype: bool
            """
            if s == "":
                return True
            _list = [x.lower() for x in s if x.isalpha() or x.isdigit()]
            left, right = 0, len(_list)-1
            while left < right:
                if _list[left] != _list[right]:
                    return False
                left += 1
                right -= 1
            return True
    
        def isPalindrome(self, s):
            """
            :type s: str
            :rtype: bool
            """
            s = list(filter(str.isalnum, s.lower()))
            return s == s[::-1]
    

    相关文章

      网友评论

          本文标题:31 - Easy - 验证回文字符串

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