原题链接: leetcode.cn/problems/re…
解题思路:
- 将
x
的绝对值存入数组,将数组进行反转,并将结果转为数字。 - 如果结果大于,则返回0。否则根据
x
的正负返回相应结果。
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
// 将x取绝对值,转成字符串。将其存入数组中反转,再转成字符串。
let result = Number(Math.abs(x).toString().split('').reverse().join(''));
// 如果结果大于2^31 − 1,则返回0
if (result > 0x7fffffff) {
return 0;
}
// 判断x的正负,并返回相应结果
return x > 0 ? result : -result;
};