Skip to content
On this page

7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围[−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。

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

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

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

示例 4:
输入:x = 0
输出:0

提示:
-231 <= x <= 231 - 1

javascript
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
  var res = ""
  var str = x + ""

  var sign = str[0] === "-" ? 1 : 0

  var res = ""
  for (i = str.length - 1; i >= sign; i--) {
    res += str[i]
  }

  var ans = Number(res)
  if (ans > 2 ** 31) {
    return 0
  }
  return (sign ? -1 : 1) * ans
}

console.log(reverse(123))
console.log(reverse(-123))
console.log(reverse(120))
console.log(reverse(0))