反转int型数字

如 321 反转 123

120 反转21

注意处理最后的零,以及负数情况 ,最后就是溢出情况了

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
        var tag = 1;
        if(x >= -9 && x <=9){
            return x;
        }
        if(x < 0){
            tag = -1;
            x = -x;
        }
        var arr = x.toString().split("");
        var length = arr.length;
        var result =0;
        for(var i =0; i < length;i++ ){
            result += arr[i]* Math.pow(10,i);
        }

        if(tag <0) {
            result = - result;
        }
        if(result > 2147483647 || result < -2147483648){
            return 0;
        }
        return result;

    };

 

posted @ 2016-10-16 20:29  没离开过  阅读(1219)  评论(0编辑  收藏  举报