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

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.dtcms.com/a/282098.html

相关文章:

  • GaussDB 预写日志回收参数设置
  • Uniapp中双弹窗为什么无法显示?
  • Java虚拟机——JVM
  • uniapp各端通过webview实现互相通信
  • UniApp 多端人脸认证图片上传实现
  • AI Agent:重构智能边界的终极形态——从技术内核到未来图景全景解析
  • uniapp写好的弹窗组件
  • 【uni-ui】hbuilderx的uniapp 配置 -小程序左滑出现删除等功能
  • kafka3.6下载安装(传统架构/KRaft模式)+实例测试
  • uniapp小程序实现地图多个标记点
  • 《设计模式之禅》笔记摘录 - 7.中介者模式
  • C#中Lambda表达式与=>运算符
  • C++:Vector类核心技术解析及其模拟实现
  • 北京-4年功能测试2年空窗-报培训班学测开-第五十二天
  • 印章标注,支持圆形、方形印章,OCR图片识别
  • 可道云最新版1.60.02发布了,新增免费内网穿透插件
  • 041_多接口实现与冲突解决
  • DuckDB 高效导入 IPv6 地址数据的实践与性能对比
  • 创客匠人拆解:知识变现系统如何破解 “增长困局”?
  • GENERALIST REWARD MODELS: FOUND INSIDE LARGELANGUAGE MODELS
  • 从 CSV文件的加载、分区和处理 来理解 Spark RDD
  • 设计模式—初识设计模式
  • 【kubernetes】--安全认证机制
  • Linux4:线程
  • 前端技术之---应用国际化(vue-i18n)
  • UE5多人MOBA+GAS 24、创建属性UI(一)
  • ubuntu24 c++ 自定义目录编译opencv4.12
  • Ubuntu GRUB菜单密码重置教程
  • 电脑安装 Win10 提示无法在当前分区上安装Windows的解决办法
  • WPF+CEF 执行JS报错