class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
int div = 1;
while(x / div >= 10) div *= 10;
while(x){
int l = x / div; //计算第一位数字的值
int r = x % 10;//计算最后一位数字的值
if(l != r) return false;
x = (x % div ) / 10;//除去第一位和最后一位剩余的数字
div /= 100;//因为比较了两位,所以/100
}
return true;
}
};
public:
bool isPalindrome(int x) {
if(x < 0) return false;
int div = 1;
while(x / div >= 10) div *= 10;
while(x){
int l = x / div; //计算第一位数字的值
int r = x % 10;//计算最后一位数字的值
if(l != r) return false;
x = (x % div ) / 10;//除去第一位和最后一位剩余的数字
div /= 100;//因为比较了两位,所以/100
}
return true;
}
};