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
相关推荐
什巳17 分钟前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode
宠友信息21 分钟前
消息序号如何保证即时通讯源码聊天记录稳定加载
java·spring boot·redis·python·mysql·uni-app
小柯南敲键盘1 小时前
批量图片翻译与视频字幕一站式解决高效跨境电商沟通难题
大数据·人工智能·python·音视频
什巳3 小时前
JAVA练习306- 翻转二叉树
java·数据结构·算法·leetcode
smj2302_796826523 小时前
解决leetcode第3989题网格中保持一致的最大列数
python·算法·leetcode
吴梓穆4 小时前
Python 基础 正则表达式
python
巧克力男孩dd4 小时前
Python超典型练习题(第一次作业)
开发语言·python·算法
闲猫5 小时前
LangChain / Core components / Models
开发语言·python·langchain
cui_ruicheng7 小时前
Python从入门到实战(十三):模块、包与环境管理
开发语言·python
CoderYanger7 小时前
A.每日一题:3020. 子集中元素的最大数量
java·程序人生·算法·leetcode·面试·职场和发展·学习方法