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