Open lxw124 opened 4 years ago
可以先取它的绝对值,然后再除以10获得它的余数,余数再乘10,这样循环相加,最后加上正号或负号即可
var reverse=function(x){
var num=Math.abs(x)
var y=0;
while(num>0){
var z=num%10;
num=parseInt(num/10);
y=y*10+z
}
if(x>0){y=(y>Math.pow(2,31)?0:y)}
if(x<0){y=(y>Math.pow(2,31)?0:-y)}
return y;
}
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321 示例 2:
输入: -123 输出: -321 示例 3:
输入: 120 输出: 21