7. Reverse Integer
题目简介
本题给我们一个参数 x,代表一个 32 位的整数,题目要求我们把整数反转
如果反转后的整数超过了 32 位的限制,则返回 0
Javascript
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
const sign = x >= 0 ? 1 : -1
let posX = Math.abs(x)
let res = 0
const LIMIT = 2 ** 31 - 1
while (posX !== 0) {
const digit = posX % 10
posX = Math.floor(posX / 10)
// check the overflow before adding the digit
if (res > LIMIT / 10) {
return 0
}
res = digit + res * 10
}
return res * sign
};