问题描述:

times out:

 class Solution(object):
def isPalindrome(self, s):
"""
:type s: str
:rtype: bool
"""
j = len(s) - 1
i = 0
flag = True
while i != j and flag == True:
if s[i].isalnum() and s[j].isalnum():
if s[i].lower() == s[j].lower():
flag = True
else:
flag = False
if not s[i].isalnum() :
i += 1
if not s[j].isalnum():
j -= 1
return flag

错误原因:相等的时候没有移动到下一个位置

 class Solution(object):
def isPalindrome(self, s):
"""
:type s: str
:rtype: bool
"""
j = len(s) - 1
i = 0
flag = True
while i < j :
if not s[i].isalnum() :
i += 1
continue
if not s[j].isalnum():
j -= 1
continue
if s[i].lower() != s[j].lower():
return False
i += 1
j -= 1
return flag

官方:

 class Solution(object):
def isPalindrome(self, s):
"""
:type s: str
:rtype: bool
"""
new_s = "".join([i for i in s if i.isalnum() or i.isalpha()]).lower()
return new_s == new_s[::-1]

正则表达式替换:

 class Solution(object):
def isPalindrome(self, s):
"""
:type s: str
:rtype: bool
"""
import re
s = re.sub('[^a-z0-9]','',s.lower())
return s == s[::-1]

正则复习请看:http://www.runoob.com/python/python-reg-expressions.html

视频:https://www.bilibili.com/video/av7036891?from=search&seid=10436462392778970383

2018-09-12 19:51:17

最新文章

  1. SQL Server 2008 表变量 临时表
  2. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
  3. [转载] goroutine背后的系统知识
  4. vim替换及多行注释命令
  5. JavaScript 同源策略
  6. 文件尾存在EOF吗?
  7. mongoDB 用java连接
  8. 判断IFeatureClass图形是否含有Z值信息,若有为IPoint赋Z值
  9. java对身份证验证及正则表达式解析
  10. 武汉科技大学ACM :1008: A+B for Input-Output Practice (VIII)
  11. Raphael Js矢量库API简介:
  12. qml 中 使用 shader
  13. HTML的基本结构与标签的初步了解
  14. dom作业
  15. Python中安装模块的方法
  16. 再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署
  17. 【Zabbix】CentOS6.9系统下部署Zabbix-server 3.0
  18. 基于CC2530/CC2430 的光强采集系统--ADC实验
  19. centos文件与权限
  20. LA5009 Error Curves

热门文章

  1. sift 与 surf 算法
  2. Object-C-Foundation-NSDate
  3. 20154312 曾林 EXP7 网络欺诈防范
  4. 安装rocketmq-console
  5. 禁止火狐浏览器缓存input标签方法
  6. php CI框架实现验证码功能和增强验证码安全性实战教程
  7. Qt学习之路(45): 自定义model之一
  8. Centos文件切割利器_split命令及cat命令合并文件
  9. 09: python基础补充
  10. 20145206邹京儒《网络对抗技术》 PC平台逆向破解