** 由前提知给定的未知数都是整数且有正负之分,这边打算依次取出给定数字的最末位数据,并对取出的数据增大或缩小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;
}
};