var reverse = function(x) {
var a = Math.abs(x);
var tmp=0;
while(a){
tmp = tmp*10+a%10;
a=parseInt(a/10);
}
if (tmp>=Math.pow(2,31)) return 0;
if(x>0) return tmp;
else return (-tmp);
};
难点1:没读懂题意,不知道输入输出是什么要求,要从开始就考虑所有情况。
难点2: 32位有符号数的范围是-2^31~2^31
易错点:js中/结果不是整数,要借助parseInt() 转为整数.
改进:借助了此同学的方法。http://blog.csdn.net/notail_woo/article/details/45226707
其实单纯反转整数不必按正负分类。