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
相关推荐
淮北4949 分钟前
pip虚拟环境包的问题
开发语言·python·pip
m0_706653231 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Yvonne爱编码1 小时前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python
witAI1 小时前
**AI漫剧制作工具2025推荐,零成本实现专业级动画创作*
人工智能·python
Kx_Triumphs1 小时前
计算几何-旋转卡壳两种实现方案(兼P1452题解
算法·题解
qq_423233902 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
林深现海2 小时前
【刘二大人】PyTorch深度学习实践笔记 —— 第四集:反向传播(凝练版)
pytorch·python·numpy
Tisfy2 小时前
LeetCode 3637.三段式数组 I:一次遍历(三种实现)
算法·leetcode·题解·模拟·数组·遍历·moines
菩提树下的凡夫2 小时前
Python 环境管理工具
开发语言·python
索荣荣3 小时前
JavaToken实战指南:从原理到应用
开发语言·python