下面列举两个常见的答案:
boolean isPalindrome(String str)
{
if (str == null) {
return false;
}
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
return strBuilder.toString().equals(str);
}
纯手撸写法实现,可以从 String 的两端比较下手,代码如下:
boolean isPalindrome(String str) {
if (str == null) {
return false;
}
int length = str.length();
for (int i = 0; i < length / 2; i++){
if (str.charAt(i) != str.charAt(length – i – 1)){
return false;
}
}
return true;
}