| 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;
};
 |