
提交
class Solution {
public boolean isPalindrome(String s) {
StringBuffer str = new StringBuffer();
for(int i = 0; i < s.length(); i++){
char ch = s.charAt(i);
if(Character.isLetterOrDigit(ch)){
str.append(Character.toLowerCase(ch));
}
}
for(int i = 0, j = str.length() - 1; i<str.length() && j >= 0; i++, j--){
if(str.charAt(i) != str.charAt(j)){
return false;
}
}
return true;
}
}
本地调用测试
package leetcode;
public class lc_18_isPalindrome {
public boolean isPalindrome(String s){
StringBuffer str = new StringBuffer();
for(int i = 0; i < s.length(); i++){
char ch = s.charAt(i);
if(Character.isLetterOrDigit(ch)){
str.append(Character.toLowerCase(ch));
}
}
for(int i = 0, j = str.length() - 1; i<str.length() && j >= 0; i++, j--){
if(str.charAt(i) != str.charAt(j)){
return false;
}
}
return true;
}
public static void main(String[] args) {
String str = "Damosel, a poem? A carol? Or a cameo pale? (So mad!)";
lc_18_isPalindrome arr = new lc_18_isPalindrome();
System.out.println(arr.isPalindrome(str));
}
}