题目如下:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121 输出: true
示例 2:
输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。
解题思路:题目中明确,负数一定是false,所以输入判断就很好解决了。利用之前反转整数的思路然后判断反转过来的数是否与原数相等即可,so easy。网上给的参考不尽相同,转载此文须标明出处。
代码如下:
var isPalindrome = function(x) {
var com;
var abs=x;
if(abs<0)
{
return false;
}
else
{
com=abs;
}
var reverse=0;
while(abs>0){
reverse=reverse*10+abs%10;
abs=Math.floor(abs/10);
}
if(reverse==com)
{
return true;
}
else
{
return false;
}