leetcode 125:Valid Palindrome
2016-07-12 09:36
381 查看
原题:
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.
题意为给定一个字符串,判断是否是回文串。只考虑字母或数字,并忽略大小写。
Java实现:
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.
题意为给定一个字符串,判断是否是回文串。只考虑字母或数字,并忽略大小写。
Java实现:
public class Solution {
public boolean isPalindrome(String s) {
int i=0;
int j=s.length()-1;
String str = s.toLowerCase();
while(i<=j){
if(!Character.isDigit(str.charAt(i)) && !Character.isLetter(str.charAt(i)) ) {
i++;
continue;
}
if(!Character.isDigit(str.charAt(j)) && !Character.isLetter(str.charAt(j)) ) {
j--;
continue;
}
if(str.charAt(i)!=str.charAt(j)) return false;
else {
i++;
j--;
}
}
return true;
}
}
相关文章推荐
- Android view中的requestLayout和invalidate方法
- 如何部署多个Tomact服务器
- 性能
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Nispok——Snackbar(Ecliplse版)详解与使用
- Valgrind使用说明
- Redis的三种启动方式
- require简单实现单页应用程序(SPA)
- 【MySQL】安装配置
- 中缀表达式转换为前缀后缀最简单的方法
- android视图切换动画:ViewAnimator类及其子类
- UVA-11462 (计数排序)
- maven 使用findbugs 插件
- [BZOJ 3691] 游行
- 这是一个看脸的时代,但最终拼的是实力
- 【ReactNative】react native 中es6语法解析
- poj 2325 Persistent Numbers
- Chrome 插件收集
- (LeetCode)Intersection of Two Arrays --- ???
- 10.5 搜索的优化版