
原题链接
代码如下:
class Solution {
public boolean isPalindrome(String s) {
StringBuffer string = new StringBuffer();
int len = s.length();
for (int i = 0; i < len; i++) {
char ch = s.charAt(i);
if(Character.isLetterOrDigit(ch)) {
string.append(ch);
}
}
int n = string.length();
int left = 0, right = n - 1;
while(left <= right) {
if(Character.toLowerCase(string.charAt(left)) != Character.toLowerCase(string.charAt(right))) {
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args) {
Solution a = new Solution();
String s = "A man, a plan, a canal: Panama";
System.out.println(a.isPalindrome(s));
}
}