题目描述:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
解题思路:
以前没有了解过回文数,百度搜了一下对定义描述也不是很明确,不过从题目中的测试用例来看,能了解到以下几点:
1.负数不是回文数;
2.0~9是回文数;
3.反转后与原数相等是回文数。
这道题做的很快,与前一道反转整数的思路很相近。
class Solution {
public boolean isPalindrome(int x) {
if(x == 0){
return true;
}
if(x < 0){
return false;
}
if(x > 0 && x < 10){
return true;
}
String sSource = String.valueOf(x);
char[] sourceArray = sSource.toCharArray();
int iLength = sourceArray.length;
StringBuilder temp = new StringBuilder();
for(int i = 0; i < iLength; i++){
temp.insert(0, sourceArray[i]);
}
String sTarget = temp.toString();
if(!sTarget.equals(sSource)){
return false;
}
return true;
}
}