题目:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0 || (x%10==0 && x!=0))
return false;
if(x>=0 && x < 10)
return true;
long m = 0 ,n = x;
while(n){
m = m * 10 + n % 10;
n /= 10;
}
if(m == x)
return true;
else
return false;
}
};
//不解leetcode上为什么下面跑的没有上面快?
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0 || (x % 10 ==0 && x != 0))
return false;
if(x>=0 && x < 10)
return true;
int m = 0;
while(x > m){
m = m * 10 + x % 10;
x /= 10;
}
if (m == x || m / 10 == x)
return true;
else
return false;
}
};