题目大意
如题。所以转成字符串再判断显然不行。
思路
所以怎么做呢?思考回文数的特点。翻转所得到的数字还是原来的数。所以,如果能翻转这个数字,再把结果和原来的数比较,就可以得知这个数是不是回文数了。
代码
代码如下
bool isPalindrome(int x) {
if(x<0) return false;
int val = x;
int total = 0;
int end = 0;
while(val){
total *= 10;
end = val%10;
val/=10;
total += end;
}
return total == x;
}