1.常规思路
var reverse = function(x) {
var rev = 0;
while (x != 0) {
rev = rev * 10 + x % 10;
x = parseInt(x / 10);
if (rev > Math.pow(2, 31) - 1 || rev < -Math.pow(2, 31)) {
return 0;
}
}
return rev;
};
- 进阶版
利用JS语法: 将数字x使用toString()转换为字符串,再使用split()转换为数组,再使用reverse()将数组翻转,再使用join()将数组转换为字符串,最后使用parseInt()将字符串转为整数。
var reverse = function(x) {
var flag;
if (x >= 0) {
flag = 1;
} else {
flag = -1;
x = -x;
}
var rev = x.toString().split('').reverse().join('');
rev = flag * parseInt(rev);
if (rev > Math.pow(2, 31) - 1 || rev < -Math.pow(2, 31)) return 0;
return rev;
};
|