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

技术文档集合