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