Q125 Valid Palindrome

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.

Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this problem, we define empty string as valid palindrome.

解题思路:

参考题目 Q9 Palindrome Number

只包含字母或数字的回文数,因此先全部转化为小写,然后过滤掉其他非字母或非数字字符,然后反转比较。

Python实现:
class Solution:
    def isPalindrome(self, s):
        """
        :type s: str
        :rtype: bool
        """
        s = s.lower() # 先将字符串转化为全小写
        filtStr = ''
        for ch in s:  # 过滤掉非字母和非数字字符
            if 'a' <= ch <= 'z' or '0' <= ch <= '9':
                filtStr += ch
        if filtStr == filtStr[::-1]:
            return True
        else:
            return False

a = 'aBc 122-1c, b:A'
b = Solution()
print(b.isPalindrome(a))  # True
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,894评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,276评论 0 38
  • 文|般若芙殇 5月20日周六,正当朋友圈被“520表白日”刷爆之际,持续关注的港澳台全国联考也在那天开考了,同时意...
    李诗民阅读 2,175评论 7 11
  • 开完会,回到家收拾自己的小窝,换上刚洗好的被套,充满了阳光的味道。睡个好觉,明天,过年,每天都在迎接你
    慢悠人生阅读 201评论 0 1
  • ##当然没有什么目的 真的为自己能够拥有独立的思考而自豪 难道不是这样吗,生活在嘈杂的世界,价值观被新闻无论所绑架...
    辣条不辣阅读 122评论 0 0

友情链接更多精彩内容