当前位置: 首页 > ai >正文

LeetCode|Day15|125. 验证回文串|Python刷题笔记

LeetCode|Day15|125. 验证回文串|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:125. 验证回文串
难度:简单
题目链接:点击跳转


🧾 题目描述(简要)

给定一个字符串 s,判断它是否是回文串,仅考虑字母和数字字符,并忽略大小写。

示例:

输入:s = "A man, a plan, a canal: Panama"
输出:true
解释:"amanaplanacanalpanama" 是回文

💡 解法:双指针 + 过滤非法字符

class Solution:def isPalindrome(self, s: str) -> bool:s = [c.lower() for c in s if c.isalnum()]return s == s[::-1]

🧠 我的理解

  • 用列表推导式先把所有合法字符提取出来,并统一为小写;
  • 判断该列表与它的反转是否一致即可;
  • 非常简洁的写法,适合新手学习列表处理。

📌 基础语法复习:

  • str.isalnum():判断是否为字母或数字;
  • c.lower():小写转换;
  • [::-1]:反转列表或字符串。

📌 返回总目录:点我回目录

http://www.xdnf.cn/news/15510.html

相关文章:

  • 912. 排序数组
  • 基于docker的redis集群
  • web前端用MVP模式搭建项目
  • Redisson实现限流器详解:从原理到实践
  • Vue加密文章密码 VuePress
  • 数据结构 双向链表(1)
  • 基于Matlab的四旋翼无人机动力学PID控制仿真
  • PyTorch 参数初始化详解:从理论到实践
  • ZYNQ Petalinux系统FLASH固化终极指南:创新多分区与双系统切换实战
  • 如何区分Bug是前端问题还是后端问题?
  • UE5多人MOBA+GAS 24、创建属性UI(一)
  • 插板式系统的“生命线“:EtherCAT分布式供电该如何实现?
  • 第13章 AB实验平台的建设
  • 解锁高效Excel技能:摆脱鼠标,快速编辑单元格
  • 凯伦股份融合复合瓦:新时代可焊接物理防腐金属屋面系统方案
  • Mysql练习
  • Linux命令大全
  • 第五章 管道工程 5.4 管道安全质量控制
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 元宇宙经济:虚实融合引发经济新变革
  • 前端学习7:CSS过渡与动画--补间动画 (Transition) vs 关键帧动画 (Animation)
  • Linux切换到Jenkins用户解决Jenkins Host key verification failed
  • 工业相机GigE数据接口的优势及应用
  • 以太网供电与自愈网络对音视频系统的益处
  • 重学前端006 --- 响应式网页设计 CSS 弹性盒子
  • ssl相关命令生成证书
  • 阿里云 RabbitMQ 可观测性最佳实践
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • 逆功率检测设备防逆流解决方案守护电网安全
  • 智能体架构深度解构:一次用户请求的完整旅程