lxw124 / -Test

算法
1 stars 0 forks source link

leetcode-7整数反转 #2

Open lxw124 opened 4 years ago

lxw124 commented 4 years ago

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123 输出: 321  示例 2:

输入: -123 输出: -321 示例 3:

输入: 120 输出: 21

lxw124 commented 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;
}