7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:
输入: 123
输出: 321

 示例 2:
输入: -123
输出: -321

示例 3:
输入: 120
输出: 21

题解

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
   var a = String(x).split("")
    if (a[0] == '-') {
        a.splice(0, 1)
        a.push('-')
    }
    a = a.reverse().join("")
    a = Number(a)
    if (a > 2147483648 - 1 && a > 0) {
        return 0
    } else if (a < 0 && Math.abs(a) > 2147483648) {
        return 0
    } else {
        return a
    }
};

发表评论

您的电子邮箱地址不会被公开。