125验证回文串

   日期:2024-01-17     浏览:42    评论:0    
# 利用双指针,一次遍历,求出结果
class Solution:
def isPalindrome(self, s: str) -> bool:
# 定义变量,接收字符串的长度
length = len(s)
# 长度小于等于1直接返回真
if length <= 1:return True
# 定义两个指针, 分别指向字符串头和尾
index1,index2 = 0,length - 1
while index1 <= index2:
# 判断字符是否为字母或者数字
if not s[index1].isalnum():
index1 += 1
continue
if not s[index2].isalnum():
index2 -= 1
continue
# 判断两个字符是否相同
if s[index1].lower() != s[index2].lower():
return False
index1 += 1
index2 -= 1
return True

A = Solution()
print(A.isPalindrome("A man, a plan, a canal: Panama"))
print(A.isPalindrome(""))
print(A.isPalindrome("qq"))
print(A.isPalindrome("race a car"))


 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服