题目描述:
解题思路:
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
if (x < 0) {
return -isBeyond(reverse(-x));
} else {
return isBeyond(reverse(x));
}
// 封装一个反转函数
function reverse(num) {
// 把number转换成string类型
num = num + '';
let num2 = '';
for (let i = num.length - 1; i >= 0; i--) {
num2 += num[i];
}
return num2;
}
// 判断是否超出返回
function isBeyond(num) {
if (num < -Math.pow(2, 31) || num > Math.pow(2, 31) - 1) {
return 0
}
return num;
}
};
运行结果: