【LEETCODE】125-Valid Palindrome
2015-12-21 16:15
323 查看
Given a string, determine if it is a palindrome, considering only
alphanumeric characters and ignoring cases.
For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome.
题意:
给一个string,判断是否回文,忽略非字母非数字的字符
思路:
string为空时的判断
去掉标点等非字母
全转换成小写
两个指针分别首尾开始比较是否一样
参考:
很简洁的代码: http://chaoren.is-programmer.com/posts/43189.html
alphanumeric characters and ignoring cases.
For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome.
题意:
给一个string,判断是否回文,忽略非字母非数字的字符
思路:
string为空时的判断
去掉标点等非字母
全转换成小写
两个指针分别首尾开始比较是否一样
参考:
很简洁的代码: http://chaoren.is-programmer.com/posts/43189.html
class Solution(object): def isPalindrome(self, s): """ :type s: str :rtype: bool """ #is s is None: #return None new=[] s=s.lower() for i in s: if '0'<=i<='9' or 'a'<=i<='z': new.append(i) return new==new[::-1]
相关文章推荐
- Codeforce 53B
- 关于人员1和人员2的结合查询功能。
- Android Fragment和Activity详细解答
- 如何让背景凸显出主体
- 登录中国专利电子申请网的正确姿势
- AVCaptureDevice的几个属性
- 手机万能遥控器制作教程
- oracle asm amdu和dd使用
- mysql的安装
- Feature分支
- 总结:调用startActivityForResult,onActivityResult无响应的问题
- Sqlserver 语法总结
- 马士兵:JAVA自学之路
- Android--WebView显示Html,让其中的图片适应屏幕宽度
- css3动画简介以及动画库animate.css的使用
- [leetcode] 73. Set Matrix Zeroes
- GenyMotion安卓虚拟机安装步骤
- 使用@interface 自定义注解
- 华为oj 查找输入整数二进制中1的个数
- 支持上传多张图片,同事具有o取消功能