leetcode_palindrome
2016-01-05 18:15
218 查看
/*判断一行字符串是否是回文。只考虑数字和字母(only alphanumeric),忽略大小写。例子如下:
public class ValidPalindrome {
public static void main(String[] args) {
// TODO Auto-generated method stub
ValidPalindrome validPalindrome=new ValidPalindrome();
System.out.println(validPalindrome.isPalindrome("A man, a plan, a canal: Panama"));
}
public boolean isPalindrome(String s) {
int i=0,j=s.length()-1;
while(i<j){
if(!Character.isLetterOrDigit(s.charAt(i))){//如果拿到的在i处不是字母也不是数字,那么
i++;continue;
}
if(!Character.isLetterOrDigit(s.charAt(j))){
j--;continue;
}
if(Character.toLowerCase(s.charAt(i))!=Character.toLowerCase(s.charAt(j)))
return false;
i++;j--;
}
return true;
}
}
"A man, a plan, a canal: Panama"is a palindrome.
public class ValidPalindrome {
public static void main(String[] args) {
// TODO Auto-generated method stub
ValidPalindrome validPalindrome=new ValidPalindrome();
System.out.println(validPalindrome.isPalindrome("A man, a plan, a canal: Panama"));
}
public boolean isPalindrome(String s) {
int i=0,j=s.length()-1;
while(i<j){
if(!Character.isLetterOrDigit(s.charAt(i))){//如果拿到的在i处不是字母也不是数字,那么
i++;continue;
}
if(!Character.isLetterOrDigit(s.charAt(j))){
j--;continue;
}
if(Character.toLowerCase(s.charAt(i))!=Character.toLowerCase(s.charAt(j)))
return false;
i++;j--;
}
return true;
}
}
相关文章推荐
- git for windows
- [jQuery] Filter selector
- 【知识】Java中循环打印出<LIST>的各属性的值
- Android 应用程序升级到 5.0 需要注意的问题
- 搜索 上下建选择搜索提示内容功能
- 通过文件大小和MD5校验识别重复文件
- 分布式文件系统介绍
- iOS中xcode的调试技巧(打印UI层次、po)
- 微型 ORM 的第一篇 DapperLambda发布
- 代码:时间
- vs2012 遇到 “此操作要求使用 IIS 集成管线模式。”
- java初学一
- 递归的例子
- CentOS 7 1511升级python到2.7.11后goagent引发的血案
- 快速开发平台RDP(1)——缘起
- 注册DLL时报错:模块“xxx”已加载
- 我整理的PHP 7.0主要新特性
- unity3d将一张图片切成多张图片
- android中的文件操作详解以及内部存储和外部存储
- 【java】:java中如何获得系统时间