题目描述
题目要点
1,给定一个数字,将这个数字反转之后,如果与原来的数字相等,那么这就是回文
2,一个负数不可能是回文
3, 一位数字必然是回文
解法一
思路:由于题目下面强调了不要把数字转换成字符串,所以可以沿用之前反转数字那道题的方法,先将数字反转,再判断是否相等,需要注意的是在反转数字之前,需要将数字先保存
代码:
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x<0){
return false;
}
var origin=x;
var temp=0;
while(x!==0){
temp=temp*10+x%10;
x=parseInt(x/10);
};
return (temp==origin);
};