一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
let res = 0;
while(x) {
res = res * 10 + (x % 10); // 通过取模获取最后一位
if(res > Math.pow(2, 31) - 1 || res < Math.pow(-2, 31)) return 0; // 若超出范围直接返回0
x = ~~(x / 10); // x
}
return res;
};