Descripción Asunto:
Dado un entero con signo de 32 bits, el número entero se invierte. Los requisitos son los siguientes:
Sólo flip digital, voltear el bit de signo no lo es.
Suponemos que el medio ambiente sólo puede almacenar un entero de 32 bits, que es el rango numérico [-231 231 a -1]. Si el desbordamiento de entero inversa, se devuelve 0.
示例:
输入: 123
输出: 321
输入: -123
输出: -321
输入: 120
输出: 21
输入: 2147483649
输出: 0
solución:
var reverse = function(x){
var resultArr = [];
var resultNum;
resultArr = x.toString().split("");
if(resultArr[0] == "-"){
resultArr.shift();
resultArr.reverse().unshift("-");
resultNum = resultArr.join("");
}else{
resultNum = resultArr.reverse().join("");
}
resultNum = parseInt(resultNum);
if(resultNum > Math.pow(2,31)-1 || resultNum < -Math.pow(2,31)){
return 0;
}
return resultNum;
};