Java
比较反转结果和原数是否相等
class Solution {
public boolean isPalindrome(int x) {
if(x<0)
return false;
long num=0;
int ori=x;
while(x!=0){
num=num*10+x%10;
x/=10;
}
if((int)num==ori)
return true;
else
return false;
}
}
C++
比较高位和地位,比较一半就可以了
class Solution {
public:
bool isPalindrome(int x) {
if(x<0)
return false;
vector<int> res;
while(x){
int temp=x%10;
res.push_back(temp);
x/=10;
}
int len=res.size();
for(int i=0;i<len/2;i++){
if(res[i]!=res[len-i-1])
return false;
}
return true;
}
};