LeetCode-Python-125. 验证回文串

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

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

示例 1:

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-palindrome
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

题目要求为:

1. 只考虑字母和数字

2. 不考虑大小写

3. 判断回文

所以就可以线性扫描输入字符串的全小写版本,把所有的字母和数字塞到tmp里,再判断tmp回不回文。

class Solution(object):
    def isPalindrome(self, s):
        """
        :type s: str
        :rtype: bool
        """
        tmp = ""
        for char in s.lower():
            if char.isalpha() or char.isdigit():
                tmp += char
        # print tmp
        return tmp == tmp[::-1]

 

你可能感兴趣的:(Leetcode)