采用未将数字转换成字符串的形式进行判断
题目:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
测试情况:
执行用时: 8 ms
内存消耗: 5.7 MB
代码
// 将测试数字进行反转,判断是否与原始数字相等
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0)
return false;
if(x == 0)
return true;
int num=0;
num = x;
long rnum=0;
while(num) // 进行数字反转
{
rnum = rnum*10+num%10;
num = num/10;
}
return rnum == x;
}
};