题目:反转整数
要求:整数是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;
};