Skip to content
On this page

7. 整数反转

原题链接:LeetCode 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 31 - 1

难度: Medium


题解代码

javascript
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    // return parseInt(x.toString().split('').reverse().join(''))
    let r 
    const arr = x.toString().split('')
    if (arr[0] === '-') {
        r = '-' + arr.slice(1).reverse().join('')
    } else {
        r = arr.reverse().join('')
    }
    if (parseInt(r) > Math.pow(2, 31) || parseInt(r) < - Math.pow(2, 31)) return 0
    return parseInt(r)
};

技术文档集合