Python | Leetcode Python题解之第125题验证回文串

题目:

题解:

python 复制代码
class Solution:
    def isPalindrome(self, s: str) -> bool:
        n = len(s)
        left, right = 0, n - 1
        
        while left < right:
            while left < right and not s[left].isalnum():
                left += 1
            while left < right and not s[right].isalnum():
                right -= 1
            if left < right:
                if s[left].lower() != s[right].lower():
                    return False
                left, right = left + 1, right - 1

        return True
相关推荐
小五12715 分钟前
数据科学与计算实例应用
开发语言·python
站大爷IP25 分钟前
Python类型注解:让代码“开口说话”的隐形助手
python
站大爷IP1 小时前
Python多态实战:从基础到高阶的“魔法”应用指南
python
码界筑梦坊1 小时前
108-基于Python的中国古诗词数据可视化分析系统
python·信息可视化·数据分析·django·毕业设计·numpy
蒟蒻小袁1 小时前
力扣面试150题--阶乘后的零,Pow(x,n)直线上最多的点
leetcode·面试·哈希算法
紫金修道2 小时前
python安装部署rknn-toolkit2(ModuleNotFoundError: No module named ‘rknn_toolkit2‘)
开发语言·python
何以问天涯3 小时前
K210人脸识别系统
人工智能·python·嵌入式硬件·ai编程
Juchecar3 小时前
TypeScript 中字符串与数值、日期时间的相互转换
javascript·python
还是大剑师兰特3 小时前
Python面试题及详细答案150道(41-55) -- 面向对象编程篇
python·大剑师·python面试题
Juchecar4 小时前
在TypeScript中如何实现Python中常用的dict类型及操作
javascript·python