为了账号安全,请及时绑定邮箱和手机立即绑定

leetcode上的一个题目,数字溢出问题

leetcode上的一个题目,数字溢出问题

天涯尽头无女友 2018-09-15 14:10:33
原题: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 回答

?
蛊毒传说

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;


查看完整回答
反对 回复 2018-10-22
  • 1 回答
  • 0 关注
  • 876 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信