<LeetCode天梯>Day019 验证回文串(双指针) | 初级算法 | Python

博主车神哥通过刷LeetCode的回文串问题,介绍使用双指针解决算法,并分享了他的天梯积分规则。文章提供了一个Python实现,用于检查字符串是否为回文串,忽略了空格和非字母数字字符。同时,车神哥鼓励读者坚持学习和刷题,提升编程和面试能力。
摘要由CSDN通过智能技术生成

💖作者简介:大家好,我是车神哥,府学路18号的车神🥇

📝个人主页:应无所住而生其心的博客_府学路18号车神_CSDN博客
🎉点赞评论收藏 == 养成习惯(一键三连)😋
📖本系列主要以刷LeetCode力扣)网站的各类题为标准,实现自我能力的提升为目标⚡
⚡希望大家多多支持🤗~一起加油 😁

星期天,立冬,喜大普奔,鹅毛大雪,xdm,北京下爆雪了,好激动呀,穿上你们小棉袄吧!疫情依旧反复,大家带好口罩啊~ 继续继续,来,今天和车神哥一起来提升自己的Python编程和面试能力吧,刷天梯~

放几张我拍的Photo吧!~

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

以下为我的天梯积分规则

每日至少一题:一题积分+10分
若多做了一题(或多一种方法解答),则当日积分+20分(+10+10)
若做了三道以上,则从第三题开始算+20分(如:做了三道题则积分-10+10+20=40;做了四道题则积分–10+10+20+20=60


初始分为100分
若差一天没做题,则扣积分-10分(周六、周日除外注:休息
坚持!!!


初级算法

刷题目录

字符串

在这里插入图片描述

题干

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例1:

输入: “A man, a plan, a canal: Panama”
输出: true
解释:“amanaplanacanalpanama” 是回文串

示例2:

输入: “race a car”
输出: false
解释:“raceacar” 不是回文串

双指针

分析:

从示例中我们可得知,“回文串”是一个正读反读都一样的字符串,比如level,noon等,那么直接用双指针,一个往后,一个往前,遇到空字符和特殊字符就跳过,如果遇到不相同,则返回false;相反则返回true。(借用下大佬图片)

在这里插入图片描述

class Solution:
    def isPalindrome(self, s: str) -> bool:
        tt = s.lower()  # 全部字符串小写
        # 去除空格和特殊字符合并成新字符串
        res = ''.join([i for i in tt if i.isalpha() or i.isdigit()])
        # 判断是否为回文串
        n = len(res)
        left = 0
        right = n-1
        while left < right:
            if res[left] != res[right]:
                return False
            left += 1
            right -= 1
        return True

感觉效果一般般~
在这里插入图片描述

Reference

作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn96us/
来源:力扣(LeetCode)


今日得分:+10
总得分:430

加油!!!

❤坚持读Paper,坚持做笔记,坚持学习,坚持刷力扣LeetCode❤!!!
坚持刷题!!!打天梯!!!
To Be No.1

⚡⚡


创作不易⚡,过路能❤关注收藏点个赞三连就最好不过了

ღ( ´・ᴗ・` )


我们所做的事情,不过是重复前人所做的事情罢了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

府学路18号车神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值