问题:判断是否是回文数
C++:
转化成倒过来的数判断是否相等
class Solution {
public:
bool isPalindrome(int x) {
if(x<0) return false;
int y=0,a=x;
while(a!=0){
int idx=a%10;
y*=10; y+=idx;
a/=10;
}
return x==y;
}
};
Java:
转换成字符串后分别从首尾开始判断是否一样
class Solution {
public boolean isPalindrome(int x) {
if(x<0) return false;
String str = String.valueOf(x);
int len = str.length();
for(int i=0,j=len-1;i<j;i++,j--){
if(str.charAt(i)!=str.charAt(j)) return false;
}
return true;
}
}