【Leetcode problem 7】 Reverse Integer

题目:反转整数

要求:整数是32位有符号的整数,反转整数溢出后返回0

分析:1.将整数转化为正整数

           2.取出正整数的最后一位,作为反转整数的第一位

           3.取出正整数的最后一位。

           4.循环执行3,4.计算反转后的数

           5.判断是否溢出

javascript代码如下:

    

var reverse = function(x) {
      
    var nage=1;
    var sum=0;
      
    if(!x){
        return 0;
    }else if(x<0){
        nage=-1;
        x=-x;       
    }else{
        nage=1;
    }  
         
    while(x>0){       
     var digit=x % 10;    
     x=Math.floor(x/10);       
     sum=sum*10+digit;
    }
   
    if(sum>Math.pow(2,31)-1){
        return 0;
    }
    return  sum*nage;      
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值