var reverse = function (x) {
if (x < 0) {
return -reverse(-x);
}
var n = x.toString().length;
var i = 0;
var y = 0;
nums = [];
while (x != 0) {
y = y + (x % 10) * Math.pow(10, n - i - 1);
x = Math.floor(x / 10);
i++;
}
if (y > Math.pow(2, 31)) {
return 0;
}
return y;
};
太蠢了,我刚开始用的居然是先把它转换成字符串再转回来的方法。