原题:https://leetcode.com/problems...测试了1534236469这个数字,不通过,估计他认为数字溢出了,但是在js中这个数字压根就没有溢出啊代码:/**
* @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;
s = Number(s); //console.log(s,s>Number.POSITIVE_INFINITY,s<Number.NEGATIVE_INFINITY);
return s>Number.POSITIVE_INFINITY||s<Number.NEGATIVE_INFINITY?0:s;
};
1 回答
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
蛊毒传说
TA贡献1895条经验 获得超3个赞
Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows.
你对题目理解错误,所以你的溢出代码写错。应该是
return s>Math.pow(2, 31) - 1||s<-Math.pow(2, 31)?0:s;
添加回答
举报
0/150
提交
取消