题目:
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串
s,如果它是 回文串 ,返回true;否则,返回false。来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:s = "A man, a plan, a canal: Panama"
输出:true
解释:"amanaplanacanalpanama" 是回文串。
示例 2:
输入:s = "race a car"
输出:false
解释:"raceacar" 不是回文串。
示例 3:
输入:s = " "
输出:true
解释:在移除非字母数字字符之后,s 是一个空字符串 "" 。 由于空字符串正着反着读都一样,所以是回文串。
解法:
去除非字母数字字符,接着将字母都转换为小写,然后通过字符串的逆置判断回文。
知识点:
**1.string.isalnum():**判断字符串的字符是否全都是字母和数字。
代码:
pythonclass Solution: def isPalindrome(self, s: str) -> bool: new = '' for letter in s: if letter.isalnum(): new += letter.lower() return new == new[::-1]
力扣:125. 验证回文串(Python3)
恽劼恒2023-10-10 11:35
相关推荐
云和数据.ChenGuang5 分钟前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南专注仿真25 分钟前
线性回归和逻辑回归算法详解wflynn1 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来2601_970703832 小时前
工业除湿机租赁:把一份租金合同拆开看心中有你02142 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)2601_967980112 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)心疼你的一切2 小时前
Python自动发邮件实战定时发报表ZhengEnCi3 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶Flynn Liang3 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)liminla!3 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)