给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)
示例 1:
输入:x = 123
输出:321
示例 2:
输入:x = -123
输出:-321
示例 3:
输入:x = 120
输出:21
示例 4:
输入:x = 0
输出:0
var reverse = function(x) {
if (x < 0) {
x = Math.abs(x).toString().split("").reverse()
if (x[0] == 0) {
var res = x.shift()
var a = "-" + x.map(Number).join("")
}
else {
var a = "-" + x.map(Number).join("")
}
return (a>Math.pow(2,31)-1 ||a<Math.pow(-2,31))?'0':a
}else if(x>0){
x =x.toString().split("").reverse()
var a =x.map(Number).join("")
return (a>Math.pow(2,31)-1 ||a<Math.pow(-2,31))?'0':a
}else if(x==0){
return 0
}
};