给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。
本题中,将空字符串定义为有效的 回文串 。
示例 1:示例 2:输入: s = “A man, a plan, a canal: Panama”
输出: true
解释:“amanaplanacanalpanama” 是回文串
提示:输入: s = “race a car”
输出: false
解释:“raceacar” 不是回文串
程序代码1 <= s.length <= 2 * 10的5次方
字符串 s 由 ASCII 字符组成
class Solution: def isPalindrome(self, s: str) -> bool: a = '' for i in s: if 'a' <= i <= 'z' or 'A' <= i <= 'Z': a += i.lower() elif 48 <= ord(i) <= 57: a += i i = 0 j = len(a) - 1 while i < j: if a[i] != a[j]: return False else: i += 1 j -= 1 return True
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)