示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
//拿到题目先想到用数组反转做是比较快的,但是NUM不能直接转为数组,必须先转换成字符串
var x = x.toString() //将NUM类型转换为字符串
var arr = x.split("") //将字符串转换为数组
if(arr[0]!=='-'){ //判断在数组里是正数还是负数
// for(var i=0;i<arr.length;i++){
// if(arr[i]==0){
// delete(arr[i]);
// }
// }
var y = Number(arr.reverse().join(''))
if(y>=(Math.pow(2,31)) || y<=(Math.pow(2,-31))){
return 0
}else{
return y
}
}else if(arr[0]==='-'){
delete(arr[0])
var y = Number(arr.reverse().join(''))
if(y>=(Math.pow(2,31)) || y<=(Math.pow(2,-31))){
return 0
}else{
return '-'+y
}
}
};