力扣,整数反转,js解法

** 由前提知给定的未知数都是整数且有正负之分,这边打算依次取出给定数字的最末位数据,并对取出的数据增大或缩小10倍,之后再在新数据中累加数据,从而得出结果。**

//首先,确定数值范围为 [−2^31,  2^31 − 1]
var min = - Math.pow(2,31);
var max = Math.pow(2,31) - 1;

var reverse = function(x) {
	//接着,定义变量暂存数据
    var num = 0; 					//过程答案和最终答案存储变量
    
    //之后,逻辑分析
    do{
        num = num * 10 + x%10;		//取出最末尾数据存下来
        x = parseInt(x/10);			//移除原数据最后一位数据
    }while(x != 0);					//数据为0时,退出判断得到最总数据

	//最后,判断最后得出数据是否在给定范围内
    if(num> min && num < max){		
        return num;
    }else {
        return 0;
    }
    
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值