Valid Palindrome
来源:互联网 发布:在淘宝免费买东西app 编辑:程序博客网 时间:2024/06/14 02:16
Question:
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.
//********** Hints ************
两个指针向中间遍历,碰到非0~9或非a~z就跳过,比较简单
//*****************************
Solution:
public class Solution {
public boolean isPalindrome(String s) {
if(s.length() == 0)
return true;
s = s.toLowerCase();
int i = 0;
int j = s.length()-1;
while(i < j){
if(!checker(s.charAt(i)))
++i;
else if(!checker(s.charAt(j)))
--j;
else{
if(s.charAt(i)!= s.charAt(j))
return false;
else{
++i;
--j;
}
}
}
return true;
}
boolean checker(char c){
if( (c>='0'&&c<='9')||(c>='a'&&c<='z'))
return true;
else return false;
}
}
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- valid palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- coding style
- Merge Sorted Array
- Swap Nodes in Pairs
- Remove Element
- Valid Binary Search Tree
- Valid Palindrome
- Word Ladder
- 写在2/11
- iOS7 兼容适配
- 机器学习的最佳入门学习资源
- 《Win32多线程程序设计》(6)---事件(Event Objects)
- CSDN 2013年终总结
- Confluence 代码块(Code Block)宏
- 造成segment fault,产生core dump的可能原因