LeetCode 算法题【Easy】:7. Reverse Integer

链接:https://leetcode.com/problems/reverse-integer/

Question

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

Example 1:

1
2
Input: x = 123
Output: 321

Example 2:

1
2
Input: x = -123
Output: -321

Example 3:

1
2
Input: x = 120
Output: 21

Constraints:

  • 231 <= x <= 231 - 1

My Answer

1
2
3
4
5
6
7
8
9
10
11
var reverse = function(x) {
if (x === 0) return 0
let result = 0
if (x > 0) {
result = Number(String(x).split('').reverse().join(''))
} else {
result = Number('-' + String(Math.abs(x)).split('').reverse().join(''))
}
if (result > Math.pow(2, 31) || result < Math.pow(2, 31) * -1) return 0
return result
};

My Answer’s Performance

5