/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x<0){
return false;
}
var palindrome = 0;
var origin = x;
while(x !== 0) {
palindrome = palindrome * 10 + x % 10;
x = Math.floor( x / 10 );
}
return (palindrome == origin) ;
};
这道题一开始我的思路是将数字转成字符串然后比对。
但是因为是数字,所以应该有更简单的方法:这道题采用的方法是,通过运算,将原数字倒置,看倒置后的数字和原数字是否相等,即可知道原数字是不是回文。