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:
Input: x = 123 Output: 321
Example 2:
Input: x = -123 Output: -321
Example 3:
Input: x = 120 Output: 21
Constraints:
-231 <= x <= 231 - 1
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
示例 1:
输入:x = 123 输出:321
示例 2:
输入:x = -123 输出:-321
示例 3:
输入:x = 120 输出:21
示例 4:
输入:x = 0 输出:0
提示:
-231 <= x <= 231 - 1
| Language | Runtime | Memory | Submission Time |
|---|---|---|---|
| javascript | 76 ms | N/A | 2018/11/20 9:31 |
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
x = x.toString().split("");
x = x[0] == "-" ? -Number(x.slice(1).reverse().join("")): Number(x.reverse().join(""));
return x < -Math.pow(2, 31) || x > Math.pow(2, 31) - 1 ? 0: x;
};JS中Math.pow(2, 31)表示2^31