解题思路:首先注意X本来就是一位数的特殊情况,这种情况就返回它本身。然后把整数转换成数组后反转,然后分正数和负数讨论,最后还要注意一个数值范围。
var reverse = function(x) {
if(x>=0&&x<=9)
{
return x;
}
var arr = x.toString().split('').reverse();
if(arr[arr.length-1]==='-')
{
arr.pop();
arr.unshift('-');
var result = parseInt(arr.join(''),10);
}
else
{
var result = parseInt(arr.join(''),10);
}
if(result > 2147483647 || result < -2147483648)
{
result = 0;
}
return result;
};