image.png
就是说,给一个32位的数字,然后溢出的话就返回0,否则返回反转后的数字。
这里注意的就是,反转以后到高位的0要去掉和符号。
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
var s = x < 0 ? x.toString().substring(1) : x.toString();
var arr = s.split('');
arr.reverse();
s = arr.join('');
s = x < 0 ? '-' + s : s;
// 这里的Number(str),会把字符串的数字转换成number类型的数字,而且会把高位的0去掉
s = Number(s);
return s > Number.POSITIVE_INFINITY || s < Number.NEGATIVE_INFINITY ? 0 : s
};