题目:

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。

示例:

输入: “A man, a plan, a canal: Panama”
输出: true

思路:

第一种方法,遍历字符串的小写,当当前字符是字母或者是数字时,加进临时变量里,最后判断临时变量和临时变量的逆序是不是一样的,返回逻辑值。临时变量为空的时候,能够返回true。
第二种方法,使用双指针,当当前符号不是数字或者字母时,不比较,如果这个符号是头指针,将前边索引加1,如果这个符号是尾指针,后边索引减1,如果是数字或字母,但是不相等,返回false,如果循环内没有返回,说明满足条件,是回文串,最后返回true。也满足空字符串直接返回true。

知识点:
大小写转换,upper() lower() 。
判断是字母或者数字,isalpha() isdigit(),返回逻辑值true或者false。
字符串遍历可以直接for i in 字符串。

class Solution(object):def isPalindrome(self, s):""":type s: str:rtype: bool"""# temp = ''# for char in s.lower():#     if char.isalpha() or char.isdigit():#         temp = temp + char# return temp == temp[::-1]start = 0end = len(s) - 1while start < end:if not s[start].isalnum():start += 1continueif not s[end].isalnum():end -= 1continueif s[start].lower() != s[end].lower():#这里要先读到字符再变成小写,不然会超出时间限制return Falsestart += 1end -= 1return  True

leetcode125.验证回文串相关推荐

  1. leetcode125验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan, a c ...

  2. Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)

    判断字符串是否为字母.数字 函数str.isdigit()判断字符是否为数字,函数str.isalpha()判断字符是否为字母,函数isalnum()判断字符是否为数字字母组合. 上代码: str1 ...

  3. c语言判断字符串是不是回文_125. 验证回文串

    125. 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例1: 输入: "A man, a ...

  4. 算法------验证回文串

    验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.说明:本题中,我们将空字符串定义为有效的回文串.示例 1:输入: "A man, a plan, a ...

  5. java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串

    文章目录 一.题目描述 1.1 题目 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: ...

  6. LeetCode:验证回文串【125】

    LeetCode:验证回文串[125] 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: ...

  7. leetcode 高薪_LeetCode 第 125 号问题:验证回文串

    本文首发于公众号「五分钟学算法」,是图解 LeetCode 系列文章之一. 个人网站:https://www.cxyxiaowu.com 题目来源于 LeetCode 第 125 号问题:验证回文串. ...

  8. 力扣--125验证回文串/680验证回文字符串II

    125验证回文串 python代码 常规 def isPalindrome(s):if len(s) < 2:return TruesList = []s = s.lower()print(s) ...

  9. 双指针 -- 验证回文串

    传递门:验证回文串 思路: class Solution { public:bool check(char c){return c>='0'&&c<='9' || c> ...

最新文章

  1. 组策略 从入门到精通 (七) 组策略的继承
  2. 强大的Web日志分析工具_AWSTATS 应用实例
  3. 每秒处理240万帧游戏画面,AI训练成本降低80%,谷歌开源RL并行计算框架
  4. 13-3 14 NFS
  5. 自定义注解:通过监控文件的变化,实时更改工厂管理的实例
  6. Redis学习总结(3)——Redis整合Spring结合使用缓存实例
  7. Struts 配置文件
  8. 【java学习之路】(java SE篇)014.Stream API
  9. matlab 脚本文件 函数,Matlab 脚本文件script和函数文件function的区别
  10. vb计算机教程,《计算机级VB教程》PPT课件.ppt
  11. 计算机科学导论第8章答案,第8章计算机科学导论.ppt
  12. python 电路仿真spice_电路仿真SPICE入门
  13. 大量用户反馈 QQ 账号被盗;​AirPods Pro2 或支持查找功能;Spring Boot 2.7.1发布|极客头条
  14. 消息栏通知(Notification)介绍
  15. 吉利汽车资深总工程师刘卫国:智能驾驶汽车核心技术之控制器
  16. EXCEL表格单元格中有数字和文字怎么将数字部分提取出来
  17. uni-app小程序,实现根据中文首字母排序功能
  18. php 邮件群发功能,php实现邮件群发
  19. 中科院计算机研究生推免面试,【中科院信工所学生兼职面试】研究生推免面试经验分享。-看准网...
  20. 黑苹果重置NVRAM方法,无法进入系统,丢失引导

热门文章

  1. 当 AI 掌握「读心术」:DeepMind AI 已经学会相互理解
  2. Encoder编码器、Decoder解码器
  3. 关系数据库设计---练习题
  4. ElementUI折叠组件bug问题及解决
  5. 蓄电池放电容量测试方法——TFN DC-E60150蓄电池放电容量测试仪
  6. 教你用python画不同类型的心形图虏获芳心,值得收藏!!
  7. scrcpy CreateProcessW() error 5
  8. Python细枝末节个人知识记录
  9. 单位转换html代码,JavaScript实现长度单位转换
  10. 从开发者的角度比较Kubernetes和Cloud Foundry