【字符串-简单】125. 验证回文串

该博客介绍了两种Python实现字符串回文判断的方法。第一种通过创建小写转换后的字符串并比较其与反转字符串的相等性;第二种则直接在原字符串基础上进行处理,忽略大小写并删除非字母数字字符后再做比较。这两种简洁高效的方法都适用于检测字符串是否为回文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【题目】

【代码】
【Python】

class Solution:
    def isPalindrome(self, s: str) -> bool:
        rs=""
        da2xiao={'A':'a','B':'b','C':'c','D':'d','E':'e','F':'f','G':'g','H':'h','I':'i',
        'J':'j','K':'k','L':'l','M':'m','N':'n','O':'o','P':'p','Q':'q','R':'r','S':'s',
        'T':'t','U':'u','V':'v','W':'w','X':'x','Y':'y','Z':'z'}
        for x in s:
            if x in "abcdefghijklmnopqrstuvwxyz0123456789":                            
                rs+=x
            elif x in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
                rs+=da2xiao[x]
        return rs==rs[::-1]

【函数法】
简洁 高效

class Solution:
    def isPalindrome(self, s: str) -> bool:
        rs=""
        for x in s:
            if x in "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ":
                rs+=x
        rs=rs.lower()
        return rs==rs[::-1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值