给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
法1:
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x>=0){
var x1=parseInt(String(x).split("").reverse().join(""));
if(x==x1){
return true;
}else{
return false;
}
}else{
return false;
}
};
法2:
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
var num=x;
if (num >= 0) {
let x1 = 0;
while (num !== 0) {
// 取x最后一位并乘以最后一位的位数
x1 = x1 * 10 + num % 10;
// 给x去除最后一位,向下取整
num = Math.floor(num / 10);
}
if (x1 == x) {
return true;
} else {
return false;
}
} else {
return false;
}
};