
这是一个简单的问题,描述为:
如果一个短语在将所有大写字母转换为小写字母并删除所有非字母数字字符后,向前和向后读取相同的内容,则该短语是回文。字母数字字符包括字母和数字。给定一个字符串 s,如果它是回文则返回 true,否则返回 false。示例1:输入:s =“一个人,一个计划,一条运河:巴拿马”输出:true说明:“amanaplanacanalpanama”是一个回文。示例2:输入:s =“赛车”输出:假说明:“raceacar”不是回文。示例3:输入:s = ” “输出:true解释:s 是删除非字母数字字符后的空字符串 “”。由于空字符串向前和向后读取相同,因此它是回文。限制:1 <= s.length <= 2 * 105s 仅包含可打印的 ascii 字符。
在回文之后,您基本上删除所有非 alpha,然后调用降低大小写方法并进行恢复以进行比较。
使用方法和一些 reg exp 你可以用 3 行解决这个问题:
%ignore_pre_1%运行时间:15 毫秒,比 valid palindrome 的 java 在线提交的 22.51% 快。
内存使用:44.8 mb,低于有效回文 java 在线提交的 34.15%。
爱派AiPy
融合LLM与Python生态的开源AI智能体
1 查看详情
![]()
作为简单而简单的问题,这应该足够了,但是为了获得更好的性能,您可以迭代并检查每个字符并根据需要删除和调整,对于这种情况,请查看 leetcode 上的 saksham 答案(如果您希望我详细解释) ,请在下面评论)。
—
就是这样!如果还有什么要讨论的,请随时发表评论,如果我错过了任何内容,请告诉我,以便我进行相应更新。
直到下一篇文章! :)
以上就是Leetcode — 顶级访谈 — 有效回文的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/789231.html
微信扫一扫
支付宝扫一扫