leetcode[9]回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
思路:将数字颠倒过来,判断是否和原来的值是否相等,若相等,则是回文数,若不等,则不是
bool isPalindrome(int x){
int ret=0;
int p=x;
bool a=false;
if(x<0){
return false;
}else if(x==0){
a=true;
}
while(p!=0&&ret<INT_MAX/10){
int digit=p%10;
p=p/10;
ret=ret*10+digit;
}
if(ret==x){
a=true;
}
return a;
}
JS代码
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x<0){
return false;
}else{
var x2=parseInt(x.toString().split("").reverse().join(""));
return x2==x?true:false;
}
};